2475390
按理说promise.all里异步是并行的 for of循环做异步操作是串行的 在promise.all方法里运行时间应该更短,但是遇到了问题?
为什么在promise.all()方法中做mongoDB的查询操作 要比在for of里的做同样的操作时间更久
promise.all方法
如图
运行时间
for of方法
如图
运行时间
刚学node不久 求大佬解答
async function test(){
let userItem=await User.find({},{uid:1,_id:0}).limit(10)
console.time('程序耗时')
// for(var item of userItem){
// await User.findOne({
// uid:item.uid
// })
// }
await Promise.all(userItem.map(async item=>{
let user=await User.findOne({
uid:item.uid
})
return user
}))
console.timeEnd('程序耗时')
}