--- 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")}}