Intro Promise.prototype.finally の仕様が TC39 stage 3 となり、Safari TP37 で先行実装が入った。 tc39/proposal-promise-finally common task in async task よくあるユースケースとして、fetch() 中にスピナーを表示し、終わったら消すという場合。 スピナーは、fetch() が成功(resolve) しようと失敗(reject)しようと消したいため、これまでの Promise では両方のハンドラに処理が必要だった。 showSpinner() fetch() .then((response) => { hideSpinner() console.log(response) }) .catch((error) => { hideSpinner() console.log(error
