鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ js在循環(huán)中執(zhí)行異步操作,然后把每次異步的結(jié)果添加到一個(gè)數(shù)組中,如何在循環(huán)之外使

js在循環(huán)中執(zhí)行異步操作,然后把每次異步的結(jié)果添加到一個(gè)數(shù)組中,如何在循環(huán)之外使用這個(gè)數(shù)組?

圖片描述

代碼如圖所示,如何只返回for循環(huán)中最后一次異步操作完成后的結(jié)果?請(qǐng)各位大佬路過看看,幫小弟一把。

回答
編輯回答
汐顏

圖片描述

我知道怎么解決了,如上圖代碼所示??梢员WC循環(huán)結(jié)束時(shí),在循環(huán)外面獲得數(shù)組中保存的所有異步操作的結(jié)果。當(dāng)然了,這并不一定是最好的方案,歡迎大家的討論和斧正。

2018年2月10日 03:11
編輯回答
吃藕丑

直接在resolve里把數(shù)組傳出去就好了啊。

let promise = new Promise(resolve => {
    let arr = []
    // ...
    resolve(arr)
})
promise.then(res => {
    console.log(res)
})
2018年6月26日 06:07