Spec-Zone.ru › Web APIs

TaskSignal

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Интерфейс TaskSignal API планирования задач с приоритетами представляет собой объект сигнала, который позволяет взаимодействовать с задачей с приоритетом, прерывать её или изменять её приоритет (при необходимости) с помощью объекта TaskController.

Объект этого типа создаётся и ассоциируется с TaskController. Начальный приоритет сигнала можно задать, указав его в качестве аргумента конструктору TaskController() (по умолчанию он равен "user-visible"). Приоритет можно изменить, вызвав TaskController.setPriority() на контроллере.

Сигнал может быть передан в качестве аргумента options.signal в Scheduler.postTask(), после чего контроллер, связанный с ним, может использоваться для прерывания задачи. Если приоритет задачи изменяем, контроллер также может быть использован для изменения приоритета задачи. Прерываемые задачи, которым не требуется изменение приоритета, могут вместо этого указать AbortSignal в качестве аргумента options.signal.

EventTarget AbortSignal TaskSignal

Свойства экземпляра

Интерфейс TaskSignal также наследует свойства от своего родительского интерфейса AbortSignal.

TaskSignal.priority Только для чтения

Возвращает приоритет сигнала.

Статические методы

Интерфейс TaskSignal наследует методы от своего родительского интерфейса AbortSignal.

TaskSignal.any() Экспериментальный

Возвращает TaskSignal, который прерывается, когда любое из заданных сигналов прерывается.

Методы экземпляра

Интерфейс TaskSignal наследует методы от своего родительского интерфейса AbortSignal.

События

Прослушивайте эти события, используя addEventListener() или назначив обработчик событий свойству oneventname этого интерфейса.

prioritychange

Срабатывает при изменении приоритета. Это происходит при вызове TaskController.setPriority() на связанном контроллере.

Примеры

Примеры создания и использования TaskSignal для приоритизации и прерывания задач можно найти здесь:

  • Prioritized Task Scheduling API > Примеры
  • TaskController > Примеры
  • событие TaskSignal: prioritychange > Примеры

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

Спецификация
Prioritized Task Scheduling
# tasksignal

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
TaskSignal 94 94 101 80 Нет 94 Нет 66 Нет 17.0 94
any_static 116 116 Нет 102 Нет 116 Нет 78 Нет 24.0 116
priority 94 94 101 80 Нет 94 Нет 66 Нет 17.0 94
prioritychange_event 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/TaskSignal

Spec-Zone.ru

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