Spec-Zone.ru › Web APIs

PromiseRejectionEvent

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

Интерфейс PromiseRejectionEvent представляет события, которые отправляются в глобальный контекст скрипта, когда JavaScript обещания отклоняются. Эти события особенно полезны для телеметрии и отладки.

Подробности см. в событиях отклонения обещаний.

Событие PromiseRejectionEvent

Конструктор

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

См. также

  • Использование обещаний
  • Обещание
  • rejectionhandled
  • 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/PromiseRejectionEvent

Spec-Zone.ru

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