首頁 > web前端 > js教程 > 主體

JavaScript Promise 中的關鍵狀態和術語是什麼?

Mary-Kate Olsen
發布: 2024-11-05 12:42:02
原創
508 人瀏覽過

What are the key states and terms in JavaScript promises?

JavaScript Promise 的複雜術語

JavaScript Promise 的世界包含無數可能讓開發人員感到困惑的術語。為了導航這個迷宮,讓我們闡明這些關鍵短語背後的確切含義。

待處理、已完成和已拒絕

promise 存在三種基本狀態:

  • Pending:
  • Pending: Promise 等待確定,其結果仍不確定。
  • Fulfilled: Promise 已成功取得結果值。

已拒絕: Promise 遇到問題(通常是錯誤),導致無法交付結果。

已解決

與已解決 對比已解決術語已解決包含已完成

已拒絕狀態,表示承諾不再懸而未決。然而,已解決

表示承諾已離開待處理狀態,但並不明確表示它是履行還是拒絕。

解決與拒絕

  • Resolve
  • 啟動解決 Promise 命運的過程。這種轉換可能會導致三種可能性:
  • 如果用「普通」值解決了promise,則它被實現。

如果用另一個promise(一個thenable)解決了promise ),它採用該 Promise 的狀態。 如果 Promise 已透過待處理的 Promise 解決,則它會等待該 Promise 的解決方案。

延遲

延遲需要為結果提供非同步承諾,而不是同步交付結果。此外,也會回傳延遲拒絕,而不是引發同步異常。請注意,術語「defer」也可能指某些庫中用於建立 Deferred 物件的方法名稱。

以上是JavaScript Promise 中的關鍵狀態和術語是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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