promise.all 解說

一、Promise構造函數只有一個參數,該參數是一個函數,被稱做執行器,執行器有2個參數,分別是resolve()和reject(),一個表示成功的回調,一個表示失敗的回調。
 
二、Promise.all裏的任務列表是按順序發起的,可是結果是異步的,互相之間並不阻塞,每一個任務完成時機是不肯定的,儘管如此,全部任務結束以後,它們的結果仍然是按順序映射到resultList裏,這樣就鞥和Promise.all裏的任務列表一一對應起來。
 
三、Promise.all()內的參數要使用對象,更準確的說法就是實例;promise數組中全部的promise實例都變爲resolve的時候,該方法纔會返回,並將全部結果傳遞results數組中,promise數組中任何一個promise爲reject的話,則整個promise.all調用會當即終止,並返回一個reject的新的promise對象
 
1 Promise.all([
2   axios1,
3   axios2,
4   axios3
5 ]).then(res => {
6   console.log(res)
7 }).catch(err => {
8   console.log(err)
9 })// axios一、axios二、axios3是三個不一樣的請求,帶的有各自的參數,統一在then中處理回調
相關文章
相關標籤/搜索