WorkerGlobalScope: scheduler 屬性
注意:此功能僅在 Web Workers 中可用。
WorkerGlobalScope 介面的只讀屬性 scheduler 是使用 優先順序任務排程 API 的入口點。
它返回一個包含 postTask() 和 yield() 方法的 Scheduler 物件例項,這些方法可用於排程優先順序任務。
值
一個 Scheduler。
示例
下面的程式碼展示了該屬性及其相關介面的一個非常基本的使用方法。它演示瞭如何檢查屬性是否存在,然後釋出一個返回 Promise 的任務。
js
// Check if the prioritized task API is supported
if ("scheduler" in self) {
// Callback function - "the task"
const myTask = () => "Task 1: user-visible";
// Post task with default priority: 'user-visible' (no other options)
// When the task resolves, Promise.then() logs the result.
self.scheduler
.postTask(myTask)
// Handle resolved value
.then((taskResult) => console.log(`${taskResult}`))
// Handle error or abort
.catch((error) => console.log(`Error: ${error}`));
} else {
console.log("Feature: NOT Supported");
}
有關展示如何使用該 API 的全面示例程式碼,請參閱 優先順序任務排程 API > 示例。
規範
| 規範 |
|---|
| 優先任務排程 # dom-windoworworkerglobalscope-scheduler |
瀏覽器相容性
載入中…