WorkerGlobalScope: свойство scheduler
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых распространённых браузеров.
Примечание: Эта функция доступна только в Web Workers.
Только для чтения scheduler свойство интерфейса WorkerGlobalScope — это точка входа для использования API планирования задач с приоритетами.
Оно возвращает экземпляр объекта Scheduler, содержащий методы postTask() и yield(), которые можно использовать для планирования задач с приоритетами.
Значение
A Scheduler.
Примеры
Код ниже демонстрирует очень базовое использование свойства и связанного интерфейса. Он показывает, как проверить наличие свойства, а затем опубликовать задачу, возвращающую промис.
// 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 планирования задач с приоритетами > Примеры.
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
scheduler |
94 | 94 | 101 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/scheduler