Window:scheduler 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

Window 介面的只讀屬性 scheduler 是使用 優先任務排程 API 的入口點。

它返回一個 Scheduler 物件例項,其中包含可用於排程優先任務的 postTask()yield() 方法。

一個 Scheduler

示例

下面的程式碼展示了該屬性及其相關介面的一個非常基礎的用法。它演示瞭如何檢查該屬性是否存在,然後釋出一個返回 Promise 的任務。

js
// Check if the prioritized task API is supported
if ("scheduler" in window) {
  // 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.
  window.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

瀏覽器相容性

另見