JavaScript Promise 的複雜術語
JavaScript Promise 的世界包含無數可能讓開發人員感到困惑的術語。為了導航這個迷宮,讓我們闡明這些關鍵短語背後的確切含義。
待處理、已完成和已拒絕
promise 存在三種基本狀態:
已拒絕: Promise 遇到問題(通常是錯誤),導致無法交付結果。
已解決與已解決 對比已解決術語已解決包含已完成
和已拒絕狀態,表示承諾不再懸而未決。然而,已解決
表示承諾已離開待處理狀態,但並不明確表示它是履行還是拒絕。解決與拒絕
如果用另一個promise(一個thenable)解決了promise ),它採用該 Promise 的狀態。 如果 Promise 已透過待處理的 Promise 解決,則它會等待該 Promise 的解決方案。
延遲
延遲需要為結果提供非同步承諾,而不是同步交付結果。此外,也會回傳延遲拒絕,而不是引發同步異常。請注意,術語「defer」也可能指某些庫中用於建立 Deferred 物件的方法名稱。以上是JavaScript Promise 中的關鍵狀態和術語是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!