PromiseRejectionEvent.promise
Властивість promise
інтерфейсу PromiseRejectionEvent
, доступна лише для читання, вказує об'єкт JavaScript Promise
, який був відхилений. Ви можете дослідити властивість події PromiseRejectionEvent.reason
, щоб дізнатись, чому проміс був відхилений.
Синтаксис
promise = PromiseRejectionEvent.promise
Значення
Об'єкт JavaScript Promise
, який був відхилений, і чиє відхилення пройшло необробленим.
Приклади
Цей приклад прослуховує необроблені проміси, і, якщо властивість reason
є об'єктом з полем code
, що містить текст "Модуль не готовий", він встановлює функцію зворотного виклику, що виконується під час неактивності переглядача, яка буде повторно запускати невиконану задачу, щоб виконати її правильно.
Метод event.preventDefault()
(en-US) викликається, щоб зазначити, що проміс тепер був оброблений.
window.onunhandledrejection = function(event) {
if (event.reason.code && event.reason.code == "Модуль не готовий") {
window.requestIdleCallback(function(deadline) {
loadModule(event.reason.moduleName)
.then(performStartup);
});
event.preventDefault();
}
}
Специфікації
Специфікація | Статус | Коментар |
---|---|---|
HTML Living Standard The definition of 'PromiseRejectionEvent.promise' in that specification. |
Living Standard | Початкове визначення. |
Сумісність з веб-переглядачами
BCD tables only load in the browser