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)
scheduler
は WorkerGlobalScope
インターフェイスの読み取り専用プロパティで、優先タスクスケジューリング 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