--- title: PromiseRejectionEvent.promise slug: Web/API/PromiseRejectionEvent/promise tags: - API - HTML DOM - JavaScript - Promise - PromiseRejectionEvent - Властивість - Проміс - події translation_of: Web/API/PromiseRejectionEvent/promise ---
Властивість promise
інтерфейсу {{domxref("PromiseRejectionEvent")}}, доступна лише для читання, вказує об'єкт JavaScript {{jsxref("Promise")}}, який був відхилений. Ви можете дослідити властивість події {{domxref("PromiseRejectionEvent.reason")}}, щоб дізнатись, чому проміс був відхилений.
promise = PromiseRejectionEvent.promise
Об'єкт JavaScript {{jsxref("Promise")}}, який був відхилений, і чиє відхилення пройшло необробленим.
Цей приклад прослуховує необроблені проміси, і, якщо властивість {{domxref("PromiseRejectionEvent.reason", "reason")}} є об'єктом з полем code
, що містить текст "Модуль не готовий", він встановлює функцію зворотного виклику, що виконується під час неактивності переглядача, яка буде повторно запускати невиконану задачу, щоб виконати її правильно.
Метод {{domxref("event.preventDefault()")}} викликається, щоб зазначити, що проміс тепер був оброблений.
window.onunhandledrejection = function(event) { if (event.reason.code && event.reason.code == "Модуль не готовий") { window.requestIdleCallback(function(deadline) { loadModule(event.reason.moduleName) .then(performStartup); }); event.preventDefault(); } }
Специфікація | Статус | Коментар |
---|---|---|
{{SpecName('HTML WHATWG', 'webappapis.html#dom-promiserejectionevent-promise', 'PromiseRejectionEvent.promise')}} | {{ Spec2('HTML WHATWG') }} | Початкове визначення. |
{{Compat("api.PromiseRejectionEvent.promise")}}