PromiseRejectionEvent
インターフェイスの読み取り専用プロパティである promise
は、拒絶された JavaScript の Promise
を表します。promise が拒絶された理由は、イベントの PromiseRejectionEvent.reason
プロパティを検査することでわかります。構文
promise = PromiseRejectionEvent.promise
値
reject(拒絶) されて、処理されていない JavaScript のPromise
。
例
この例では処理されておらず、reason
の code
項目が "Module not ready"であるオブジェクトである Promise をリッスンし、正しい実行に失敗するタスクを再実行する何もしないコールバックをセットアップします。
event.preventDefault()
は Promise が処理されたことを示すために呼ばれます。
window.onunhandledrejection = function(event) {
if (event.reason.code && event.reason.code == "Module not ready") {
window.requestIdleCallback(function(deadline) {
loadModule(event.reason.moduleName)
.then(performStartup);
});
event.preventDefault();
}
}
仕様
仕様 | ステータス | コメント |
---|---|---|
HTML Living Standard PromiseRejectionEvent.promise の定義 |
現行の標準 | 初期定義。 |
ブラウザー実装状況
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.