ES6中的new Promise()
用于創建一個新的Promise對象。
Promise是用于處理異步操作的一種方式,可以將異步操作封裝成一個Promise對象,并通過該對象來進行操作和處理。使用Promise可以更方便地處理異步操作的成功、失敗和狀態變化。
new Promise()
的構造函數接受一個函數作為參數,該函數有兩個參數:resolve
和reject
。在該函數中,可以執行異步操作,并根據操作的結果調用resolve
或reject
來改變Promise對象的狀態。
resolve
函數來將Promise對象狀態改為fulfilled
,并傳遞操作結果作為參數。reject
函數來將Promise對象狀態改為rejected
,并傳遞錯誤信息或錯誤對象作為參數。通過new Promise()
創建的Promise對象可以使用.then()
和.catch()
方法來處理操作的成功和失敗。
.then()
方法接收一個回調函數作為參數,當Promise對象的狀態變為fulfilled
時,會調用該回調函數,并將操作結果作為參數傳遞給回調函數。.catch()
方法接收一個回調函數作為參數,當Promise對象的狀態變為rejected
時,會調用該回調函數,并將錯誤信息或錯誤對象作為參數傳遞給回調函數。使用Promise可以更清晰地處理異步操作的結果,并且可以通過鏈式調用.then()
方法來實現多個異步操作的順序執行。