PromiseRejectionEvent
Примечание: Эта функция доступна в Веб-воркерах.
Интерфейс PromiseRejectionEvent представляет события, которые отправляются в глобальный контекст скрипта, когда JavaScript обещания отклоняются. Эти события особенно полезны для телеметрии и отладки.
Подробности см. в событиях отклонения обещаний.
Конструктор
PromiseRejectionEvent()-
Создает событие
PromiseRejectionEvent, задав тип события (unhandledrejectionилиrejectionhandled) и другие детали.
Свойства экземпляра
Также наследует свойства от родительского Event.
-
PromiseRejectionEvent.promiseТолько для чтения -
Отклоненное JavaScript обещание.
-
PromiseRejectionEvent.reasonТолько для чтения -
Значение или объект, указывающий, почему обещание было отклонено, как передано в
Promise.reject().
Методы экземпляра
У этого интерфейса нет уникальных методов; наследует методы от родительского Event.
События
rejectionhandled-
Срабатывает, когда JavaScript обещание отклоняется и после того, как обработка отклонения выполняется кодом обработки отклонений обещания.
unhandledrejection-
Срабатывает, когда JavaScript обещание отклоняется, но нет обработчика отклонения для обработки отклонения.
Примеры
В этом простом примере ловятся необработанные отклонения обещаний и выводится сообщение для целей отладки.
window.onunhandledrejection = (e) => {
console.log(e.reason);
};
Спецификации
| Спецификация |
|---|
| HTML # the-promiserejectionevent-interface |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
PromiseRejectionEvent |
49 | 79 | 69 | 36 | 11 | 49 | 79 | 36 | 11.3 | 5.0 | 49 |
PromiseRejectionEvent |
49 | 79 | 69 | 36 | 11 | 49 | 79 | 36 | 11.3 | 5.0 | 49 |
promise |
49 | 79 | 69 | 36 | 11 | 49 | 79 | 36 | 11.3 | 5.0 | 49 |
reason |
49 | 79 | 69 | 36 | 11 | 49 | 79 | 36 | 11.3 | 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/PromiseRejectionEvent