Spec-Zone.ru › Web APIs

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 планирования задач с приоритетами > Примеры.

Спецификации

Спецификация
Планирование задач с приоритетами
# dom-windoworworkerglobalscope-scheduler

Совместимость с браузерами

Рабочие столы Мобильные устройства
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

См. также

  • API планирования задач с приоритетами
  • Scheduler.postTask()
  • Scheduler.yield()
  • TaskController
  • Window.scheduler

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API