Spec-Zone.ru › Web APIs

WorkerGlobalScope: событие rejectionhandled

Примечание: Эта функция доступна только в Веб-воркерах.

Событие rejectionhandled отправляется в глобальную область видимости скрипта (обычно WorkerGlobalScope) всякий раз, когда обработан отклоненный Promise позднее, т. е. когда обработчик прикреплен к промису после того, как его отклонение вызвало событие unhandledrejection.

Это можно использовать для отладки и общей устойчивости приложения в сочетании с событием unhandledrejection, которое отправляется, когда промис отклоняется, но обработчика отклонения в этот момент нет.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика событий.

self.addEventListener("rejectionhandled", (event) => {});
self.onrejectionhandled = (event) => {};

Тип события

Объект PromiseRejectionEvent. Наследуется от Event.

Событие PromiseRejectionEvent

Свойства события

PromiseRejectionEvent.promise Только для чтения

Отклоненный Promise.

PromiseRejectionEvent.reason Только для чтения

Значение или Object, указывающее причину отклонения промиса, как передано в Promise.reject().

Пример

Вы можете использовать событие rejectionhandled для записи в консоль промисов, которые отклоняются, вместе с причинами их отклонения:

self.addEventListener("rejectionhandled", (event) => {
  console.log(`Promise rejected; reason: ${event.reason}`);
});

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

Спецификация
HTML
# handler-workerglobalscope-onrejectionhandled

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

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
rejectionhandled_event 49 79 69 36 11 49 79 36 11 5.0 49

См. также

  • События отклонения промисов
  • PromiseRejectionEvent
  • Promise
  • unhandledrejection

© 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/rejectionhandled_event

Spec-Zone.ru

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