WorkerGlobalScope: scheduler プロパティ

Limited availability

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

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

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
scheduler

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
User must explicitly enable this feature.

関連情報