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

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

Susan Sarandon
發布: 2024-11-26 08:56:17
原創
962 人瀏覽過

When Are Promise Constructor Callbacks Executed?

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

建構Promise 物件時,回呼函數內提供的程式碼不會立即執行,而是會立即執行。根據 Promise 規範,相當同步。這意味著一旦 Promise 初始化,就會執行回呼。

考慮以下程式碼片段:

function doSomethingAsynchronous() {
  return new Promise((resolve) => {
    const result = doSomeWork();

    setTimeout(() => {
      resolve(result);
    }, 100);
  });
}
登入後複製

在這種情況下,函數 doSomeWork 會在承諾的建設。 setTimeout 函數用於延遲resolve 函數的執行以用於演示目的,但它不會影響 doSomeWork 呼叫的同步性質。

Promise 規格要求執行器函數(即提供的回呼)建立 Promise 時立即呼叫建構子。這確保了執行器函數的同步行為是一致的,從而可以可靠地處理非同步進程和其他可能依賴其結果的任務。

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

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