WorkerGlobalScope: событие rejectionhandled
Примечание: Эта функция доступна только в Веб-воркерах.
Событие rejectionhandled отправляется в глобальную область видимости скрипта (обычно WorkerGlobalScope) всякий раз, когда обработан отклоненный Promise позднее, т. е. когда обработчик прикреплен к промису после того, как его отклонение вызвало событие unhandledrejection.
Это можно использовать для отладки и общей устойчивости приложения в сочетании с событием unhandledrejection, которое отправляется, когда промис отклоняется, но обработчика отклонения в этот момент нет.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика событий.
self.addEventListener("rejectionhandled", (event) => {});
self.onrejectionhandled = (event) => {};
Тип события
Объект PromiseRejectionEvent. Наследуется от Event.
Свойства события
-
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 |
См. также
© 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