當你有一個承諾時,有時你會想確保某些程式碼始終運行,無論承諾的結果如何。例如,您可能想要隱藏載入微調器或關閉檔案連接,無論操作是否成功。在 finally() 之前,開發人員必須在 .then() 和 .catch() 區塊中複製程式碼。 finally() 消除了冗餘。
fetchData() .then((data) => { console.log('Data fetched successfully', data); }) .catch((error) => { console.error('Error fetching data', error); }) .finally(() => { hideLoadingSpinner(); // Runs no matter the result });
以上是Promise.finally():讓 Promise 更順暢的秘密武器的詳細內容。更多資訊請關注PHP中文網其他相關文章!