node.js for 循环里面有多个异步方法,如何让所有异步方法结束后,执行后面的命令
在 for 循环里面,通过 mongoose 异步获取数据,如何让所有异步方法结束后,执行后面命令。
伪代码如下:
function getData (list) {
let result = []
list.forEach((item) => {
if (item.type === 1) {
//异步任务
result.push(x)
} elseif (item.type === 2) {
//异步任务
result.push(y)
} else {
//异步任务
result.push(z)
}
})
return result
}
function main () {
// 若干代码
let result = getData (list)
}
执行后 result 数据一致是空,主要是异步任务还没执行完导致,这种问题如果解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1、async/await, es7新增的方法
2、promise.all
3、async模块的series方法
async/await 了解一下