WorkerGlobalScope: scheduler プロパティ

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/ja/web/api/prioritized_task_scheduling_api/index.md)

schedulerWorkerGlobalScope インターフェイスの読み取り専用プロパティで、優先タスクスケジューリング API を使用するためのエントリーポイントです。

このオブジェクトには単一のインスタンスメソッド Scheduler.postTask() があり、優先順位をつけたタスクをスケジューリングに使用します。

Scheduler です。

下記のコードは、プロパティとそれに関連するインターフェイスのとても基本的な使用方法を示しています。 プロパティが存在するかどうかを調べ、プロミスを返すタスクを投稿する方法を示しています。

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 > 例を参照してください。

仕様書

Specification
Prioritized Task Scheduling
# dom-windoworworkerglobalscope-scheduler

ブラウザーの互換性

BCD tables only load in the browser

関連情報