promise + settimeout怎么写
`
let arr = []
async function foo() {
return new Promise(async (resolve, reject) => {
for(let i=0; i< 100; i++){
(function (i) {
setTimeout(async ()=> {
let a = await xxx(i)
arr.push(a)
}, 1000 * i * 5)
})(i)
}
setTimeout(resolve, 10000, arr)
})
}
foo().then(res=> {
...
})
`
遍历一个数组然后分别去掉接口把返回值存起来.
目前这个代码需要在遍历后设置一个很长的时间等待遍历完成后resolve
我觉得这个代码写的有些问题,想改成同步的方式
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论