理解Promise 建構函數回呼的執行時序
在JavaScript 中,當使用新的Promise 語法建構Promise 時,會出現以下問題:當執行所提供的回調主體時。這個問題深入研究了 Promise 執行的複雜性。
Promise 建構子回呼的主體是同步執行的,根據 ECMAScript 規範。建立後,Promise 會立即呼叫其執行器函數,並以解析和拒絕函數作為參數。
這種同步執行意味著回呼中的程式碼會立即運行,甚至在呼叫任何非同步操作之前,例如作為範例中使用的 setTimeout 。因此,doSomeWork() 會在 Promise 建構完成後立即被呼叫。
setTimeout 的非同步特性與 Promise 建構過程無關。提供給 setTimeout 的回呼將被安排在指定的延遲後運行,無論 Promise 的時間如何。
以上是Promise 建構函數的回呼何時執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!