promise物件狀態有:1、pending:初始狀態,既不是成功,也不是失敗狀態;2、fulfilled:意味著操作成功完成;3、rejected:意味著操作失敗。一個Promise物件一旦完成,就會從pending狀態變成fulfilled或rejected狀態,且不能再改變。 Promise物件在JavaScript中被廣泛使用,以處理如AJAX請求、定時操作等非同步操作。
本教學作業系統:windows10系統、Dell G3電腦。
"Promise" 是一種在非同步程式設計中常用的對象,它代表一個可能在未來完成或失敗的操作。 Promise 物件在 JavaScript 中被廣泛使用,以處理如 AJAX 請求、定時操作、檔案讀寫等非同步操作。
一個 Promise 物件有以下幾種狀態:
- pending:初始狀態,既不是成功,也不是失敗狀態。
- fulfilled:意味著操作成功完成。
- rejected:意味著操作失敗。
一個 Promise 物件一旦完成(成功或失敗),就會從 pending 狀態變成 fulfilled 或 rejected 狀態,且不能再改變。
一個 Promise 物件包含以下方法:
- then():傳回一個 Promise,當 Promise 被執行時,傳回一個結果值。結果值透過 then() 方法傳遞。如果 Promise 被拒絕,那麼返回的 Promise 也會被拒絕。
- catch():傳回一個 Promise,當 Promise 被拒絕時,傳回一個結果值。結果值透過 catch() 方法傳遞。如果 Promise 被履行,那麼返回的 Promise 會被拒絕。
- finally():傳回一個 Promise,無論 Promise 是被履行還是被拒絕,最終都會執行 finally 中指定的回呼函數。
- done():傳回一個 Promise,當 Promise 被履行或被拒絕時,會呼叫指定的回呼函數。與 finally() 的差異在於,如果 Promise 被履行,回呼函數會接收到 Promise 的結果值作為參數;如果 Promise 被拒絕,回呼函數則不接收到任何參數。
- promise():傳回一個 Promise,用於包裝一個可能具有 Promise 介面的物件。此方法將原始物件包裝為 Promise 物件。
- all():傳回一個 Promise,當所有的 Promise 都成功時,回傳一個數組,包含每個 Promise 的結果值;如果任何一個 Promise 失敗,傳回的 Promise 會被拒絕。
- race():傳回一個 Promise,當有任何一個 Promise 成功或失敗時,傳回的 Promise 就會成功或失敗。
以上是promise物件有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!