猿问

node中map函数同步执行

看到这样一句话node中map()有一个特性:当其函数里面里面有回调它就变成异步;我现在有一个这样的一个函数,遍历数组从mongodb中找出想要的数据。
functionsave(arr){
letnewArr=[];
arr.map((item)=>{
Model.findOne({_id:item.id},(err,data)=>{
newArr.push(data)
//dosomething
})
});
console.log(newArr)
}
我不是知道如何将这个函数改为同步的,我想要得到一个有数据的newArr,而不是一个空数组,请指教!
杨__羊羊
浏览 587回答 2
2回答

鸿蒙传说

你这个问题跟map没关系这样试一下mongoose4操作结果好像是promisevarsave=asyncfunction(arr){letnewArr=[];for(vari=0;i{newArr.push(data)})}console.log(newArr)};
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答