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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),