javascript - 循環(huán)嵌套多個(gè)promise應(yīng)該如何實(shí)現(xiàn)?
問題描述
大致情況如下:
首先從一個(gè)請求中獲得一個(gè)數(shù)組(regions),這一步先不管,前頭已經(jīng)處理了;遍歷這個(gè)數(shù)組獲得所需信息。從而可以發(fā)送N個(gè)異步請求。在所有這些異步請求全部完成之后處理返回的數(shù)據(jù)。
我在這里遇到的問題是每次貌似都是直接進(jìn)到外層的then方法,不應(yīng)該是內(nèi)層的所有then都resolve之后再進(jìn)到外層的then嗎?求教應(yīng)該如何改寫?
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. python - Django問題 ’WSGIRequest’ object has no attribute ’user’2. javascript - js 對中文進(jìn)行MD5加密和python結(jié)果不一樣。3. python - 我已經(jīng)連上了美國的VPN,而且在瀏覽器里查看的game排行也是美國的,可是為啥我用代碼怎么爬都是中國地區(qū)排行4. mysql - 我用SQL語句 更新 行的時(shí)候,發(fā)現(xiàn)全部 中文都被清空了,請問怎么解決?5. python小白,問一個(gè)關(guān)于可變類型和不可變類型底層的問題6. python - Django前臺url未能正確訪問方法求助?7. python - 請問matplotlib.pyplot.save的路徑如何更改8. 數(shù)據(jù)庫 - mysql boolean型無法插入true9. mysql - SQL問個(gè)基礎(chǔ)例子,書上的,我怎么看都看不懂..誰幫我解釋一下第2個(gè)為什么和第1個(gè)一樣?10. mysql服務(wù)無法啟動1067錯(cuò)誤,誰知道正確的解決方法?
