Promise finally()
Promise.prototype.finally() は Promise が確定した後(fulfilled でも rejected でも)必ず実行されるコールバックを登録します。ローディング表示の終了やリソース解放などに使用します。
概要
Promise.prototype.finally() は Promise が確定した後(fulfilled でも rejected でも)必ず実行されるコールバックを登録します。ローディング表示の終了やリソース解放などに使用します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 63 | 18 | 58 | 11.1 | 63 | 11.3 | |
基本構文
JAVASCRIPT
showLoading();
fetch('/api/data')
.then(response => response.json())
.then(data => displayData(data))
.catch(error => showError(error))
.finally(() => hideLoading()); ライブデモ
button. doublesubmitprevention
redegreeenabledization.. with ProcessingStart time to button disabledization, end time to finally.
プレビュー全画面表示
実務での使いどころ
-
Promise finally() の活用
Promise の成否にかかわらず実行されるコールバックを登録する。リソースのクリーンアップに使用。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features