javascript - 循環(huán)嵌套多個(gè)promise應(yīng)該如何實(shí)現(xiàn)?
問(wèn)題描述
大致情況如下:
首先從一個(gè)請(qǐng)求中獲得一個(gè)數(shù)組(regions),這一步先不管,前頭已經(jīng)處理了;遍歷這個(gè)數(shù)組獲得所需信息。從而可以發(fā)送N個(gè)異步請(qǐng)求。在所有這些異步請(qǐng)求全部完成之后處理返回的數(shù)據(jù)。
我在這里遇到的問(wèn)題是每次貌似都是直接進(jìn)到外層的then方法,不應(yīng)該是內(nèi)層的所有then都resolve之后再進(jìn)到外層的then嗎?求教應(yīng)該如何改寫(xiě)?
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);});
問(wèn)題解答
回答1:Promise.all([promises]),promises 已經(jīng)是數(shù)組了
相關(guān)文章:
1. 如何解決docker宿主機(jī)無(wú)法訪問(wèn)容器中的服務(wù)?2. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????3. require后不用使用echo返回到微信服務(wù)器 嗎4. nginx - 如何將wordpress系統(tǒng)放在二級(jí)域名下5. javascript - 請(qǐng)問(wèn)要如何修改 Node 的透明度嗎?6. javascript - 求助,nodeJS和koa2文檔對(duì)新手小白太不友好,一臉懵逼。。。7. css3 background顯示圖片的一部分8. vim中編輯HTML文件時(shí)換行不能縮進(jìn)9. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)10. html按鍵開(kāi)關(guān)如何提交我想需要的值到數(shù)據(jù)庫(kù)
