PromiseRejectionEvent: свойство promise
Примечание: Эта функция доступна в Web Workers.
Свойство PromiseRejectionEvent интерфейса promise — это только для чтения и указывает на JavaScript Promise, который был отклонен. Вы можете изучить свойство PromiseRejectionEvent.reason события, чтобы узнать, почему обещание было отклонено.
Значение
JavaScript Promise, который был отклонен, и чьё отклонение не было обработано.
Примеры
В этом примере прослушиваются необработанные обещания, и если reason — это объект со свойством code, содержащим текст «Модуль не готов», устанавливается обратный вызов для простоя, который будет повторно выполнять задачу, которая не смогла выполниться правильно.
Вызывается event.preventDefault(), чтобы указать, что обещание теперь обработано.
window.onunhandledrejection = (event) => {
if (event.reason?.code === "Module not ready") {
requestIdleCallback((deadline) => {
loadModule(event.reason.moduleName).then(performStartup);
});
event.preventDefault();
}
};
Спецификации
| Спецификация |
|---|
| HTML # dom-promiserejectionevent-promise |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
promise |
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/promise