Окно: свойство scheduler
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Свойство scheduler только для чтения интерфейса Window является точкой входа для использования API планирования задач с приоритетами.
Оно возвращает экземпляр объекта Scheduler содержащего методы postTask() и yield(), которые можно использовать для планирования задач с приоритетами.
Значение
Объект Scheduler.
Примеры
Приведенный ниже код демонстрирует очень базовое использование свойства и связанного интерфейса. Он показывает, как проверить, существует ли свойство, и затем отправляет задачу, которая возвращает промис.
// 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 планирования задач с приоритетами > Примеры.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for 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/Window/scheduler