首頁 >常見問題 >promise物件有哪些

promise物件有哪些

小老鼠
小老鼠原創
2023-11-01 10:05:022477瀏覽

promise物件狀態有:1、pending:初始狀態,既不是成功,也不是失敗狀態;2、fulfilled:意味著操作成功完成;3、rejected:意味著操作失敗。一個Promise物件一旦完成,就會從pending狀態變成fulfilled或rejected狀態,且不能再改變。 Promise物件在JavaScript中被廣泛使用,以處理如AJAX請求、定時操作等非同步操作。

promise物件有哪些

本教學作業系統:windows10系統、Dell G3電腦。

"Promise" 是一種在非同步程式設計中常用的對象,它代表一個可能在未來完成或失敗的操作。 Promise 物件在 JavaScript 中被廣泛使用,以處理如 AJAX 請求、定時操作、檔案讀寫等非同步操作。

一個 Promise 物件有以下幾種狀態:

  1. pending:初始狀態,既不是成功,也不是失敗狀態。
  2. fulfilled:意味著操作成功完成。
  3. rejected:意味著操作失敗。

一個 Promise 物件一旦完成(成功或失敗),就會從 pending 狀態變成 fulfilled 或 rejected 狀態,且不能再改變。

一個 Promise 物件包含以下方法:

  1. then():傳回一個 Promise,當 Promise 被執行時,傳回一個結果值。結果值透過 then() 方法傳遞。如果 Promise 被拒絕,那麼返回的 Promise 也會被拒絕。
  2. catch():傳回一個 Promise,當 Promise 被拒絕時,傳回一個結果值。結果值透過 catch() 方法傳遞。如果 Promise 被履行,那麼返回的 Promise 會被拒絕。
  3. finally():傳回一個 Promise,無論 Promise 是被履行還是被拒絕,最終都會執行 finally 中指定的回呼函數。
  4. done():傳回一個 Promise,當 Promise 被履行或被拒絕時,會呼叫指定的回呼函數。與 finally() 的差異在於,如果 Promise 被履行,回呼函數會接收到 Promise 的結果值作為參數;如果 Promise 被拒絕,回呼函數則不接收到任何參數。
  5. promise():傳回一個 Promise,用於包裝一個可能具有 Promise 介面的物件。此方法將原始物件包裝為 Promise 物件。
  6. all():傳回一個 Promise,當所有的 Promise 都成功時,回傳一個數組,包含每個 Promise 的結果值;如果任何一個 Promise 失敗,傳回的 Promise 會被拒絕。
  7. race():傳回一個 Promise,當有任何一個 Promise 成功或失敗時,傳回的 Promise 就會成功或失敗。

以上是promise物件有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn