首頁 > web前端 > js教程 > Promise 建構函數的回呼何時執行?

Promise 建構函數的回呼何時執行?

Patricia Arquette
發布: 2024-11-25 02:10:19
原創
729 人瀏覽過

When Does a Promise Constructor's Callback Execute?

理解Promise 建構函數回呼的執行時序

在JavaScript 中,當使用新的Promise 語法建構Promise 時,會出現以下問題:當執行所提供的回調主體時。這個問題深入研究了 Promise 執行的複雜性。

Promise 建構子回呼的主體是同步執行的,根據 ECMAScript 規範。建立後,Promise 會立即呼叫其執行器函數,並以解析和拒絕函數作為參數。

這種同步執行意味著回呼中的程式碼會立即運行,甚至在呼叫任何非同步操作之前,例如作為範例中使用的 setTimeout 。因此,doSomeWork() 會在 Promise 建構完成後立即被呼叫。

setTimeout 的非同步特性與 Promise 建構過程無關。提供給 setTimeout 的回呼將被安排在指定的延遲後運行,無論 Promise 的時間如何。

以上是Promise 建構函數的回呼何時執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板