javascript - 循環(huán)嵌套多個promise應該如何實現(xiàn)?
問題描述
大致情況如下:
首先從一個請求中獲得一個數(shù)組(regions),這一步先不管,前頭已經(jīng)處理了;遍歷這個數(shù)組獲得所需信息。從而可以發(fā)送N個異步請求。在所有這些異步請求全部完成之后處理返回的數(shù)據(jù)。
我在這里遇到的問題是每次貌似都是直接進到外層的then方法,不應該是內(nèi)層的所有then都resolve之后再進到外層的then嗎?求教應該如何改寫?
var promises = [];promises = regions.map(function (region) { return new Promise(function(resolve) { Promise.all([asyncRequest1(region), asyncRequest2(region), asyncRequest3(region), asyncRequest4(region)]) .then(function (reses) { resolve(reses); }); }); });Promise.all([promises]).then(function(results) { handle(results);});
問題解答
回答1:Promise.all([promises]),promises 已經(jīng)是數(shù)組了
相關(guān)文章:
1. mysql 可以從 TCP 連接但是不能從 socket 鏈接2. sql語句 - 如何在mysql中批量添加用戶?3. mysql 非主鍵做范圍查找實現(xiàn)原理的一點困惑4. java - jdbc如何返回自動定義的bean5. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。6. mysql - 數(shù)據(jù)庫建字段,默認值空和empty string有什么區(qū)別 1107. mysql - JAVA怎么實現(xiàn)一個DAO同時實現(xiàn)查詢兩個實體類的結(jié)果集8. mysql建表索引問題求助9. mysql - PHP定時通知、按時發(fā)布怎么做?10. 事務 - mysql共享鎖lock in share mode的實際使用場景
