--- title: PromiseRejectionEvent.promise slug: Web/API/PromiseRejectionEvent/promise tags: - API - HTML DOM - JavaScript - Promise - PromiseRejectionEvent - Властивість - Проміс - події translation_of: Web/API/PromiseRejectionEvent/promise ---
{{APIRef("HTML DOM") }}

Властивість 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")}}

Див. також