Window: scheduler 属性

有限可用性

此功能不是基线,因为它在一些使用最广泛的浏览器中不起作用。

schedulerWindow 接口的只读属性,是使用 优先级任务调度 API 的入口点。

该对象只有一个实例方法 Scheduler.postTask(),用于发布优先级任务以进行调度。

一个 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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅