promise 鏈式程式設計then返回值的問題

2022-07-08 00:36:13 字數 452 閱讀 9215

最近複習promise 物件的時候,發現promise鏈式程式設計時then返回值不太懂的問題,查閱資料後,總結如下:

then()的返回值:

1.**函式return 任意數值    或者 不返回資料(返回ndefined) 時,then()方法返回的是乙個狀態為fulfilled狀態的promise物件

2.**函式return promise*  返回乙個promise*物件時, then()方法返回的是這個promise物件  (狀態由這個promise*決定  可能是fulfilled  也可能是rejected)

3.**函式throw error  丟擲錯誤, then()方法返回的是乙個狀態為rejected的promise物件

4.then()方法沒有執行裡面的任何乙個**函式時,返回當前這個promise物件

所以,這個時候就能明白  then() , catch()的鏈式程式設計了

Node then的鏈式使用(promise)

封裝方法 function preadfile filepath else preadfile data a.txt then function data then function data then function data 路徑不同 傳入 then 方法獲取容器的結果 成功的,失敗的 the...

promise的非同步鏈式呼叫

場景 淘公尺 乾淨的公尺下鍋 蒸公尺飯 吃公尺飯 這幾個步驟是乙個接著乙個執行,也就是只有前面的做完後,才會去做後面的.並且每一步都需要用一部分時間去執行.1 function deal task,time time 8 9 1011 執行後會每隔一秒顯示 淘公尺 公尺下鍋 蒸公尺飯 吃公尺飯 12...

Promise 巢狀鏈式呼叫的問題

promise鏈式呼叫巢狀的問題,哈哈哈 雖然這個問題在正常開發中應該不會遇到,但是誰讓咱們是程式設計師呢,就是喜歡搞事情,這個問題就是搞promise鏈式巢狀呼叫 new promise function promise1 resolve,reject then function then1 th...