【发布时间】:2018-06-27 07:40:03
【问题描述】:
我有一个这样的数组
var products = [
{'id':1 ,items:['a','b']},
{'id':2,items:['c','d']}
]
我想要的是遍历这个数组并为items数组插入数据库
例如没有异步
products.forEach((pdct) =>{
pdct.items.forEach((item) => {
calltoDb(item,function(result){
console.log(item+'item inserted');
})
});
});
我希望async 也能达到同样的效果,并在插入所有项目后得到结果
我需要使用哪个each 或eachSeries 方法我对此感到困惑
【问题讨论】:
-
你需要并行运行
calltodb还是一个接一个? -
@zabusa calltodb 一一不并行
-
您可以使用
await Promise.all以干净的方式实现此目的,而无需使用 caolan 异步模块。
标签: javascript arrays node.js express asynchronous