问题描述
我希望下面代码中的所有 slowAdd() 并行发生,但我不想在它们全部解决之前执行下一个 .map() 步骤。怎么做?
async function slowAdd(a) {
return new Promise( (resolve,reject) => setTimeout(() => resolve(a+5),1000) )
}
async function calcArray(list) {
return list
.map( a => a+1 )
.map( a => slowAdd(a) )
.map( a => a+1 )
}
async function main() {
const list = [1,2,3,4,5]
const newList = await calcArray(list)
console.log(newList)
}
main()
.catch(err => {
console.error(err);
})
.then(() => process.exit());
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)