gpt4 book ai didi

javascript - Node.js - 等待多个函数完成

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:17 24 4
gpt4 key购买 nike

所以我的代码看起来像这样:

var data = someobject;

for(var x in data){
mongo.findOne({ _id:data[x]._id },function(e,post){
if(post != null){

post.title = 'omg updated';
post.save(function(){
console.log('all done updating');
});

}
});
}

// I need all ^ those functions to be done before continuing to the following function:
some_function();

我研究了 Async 库,当我有一定数量的函数需要同时运行时,我会使用它进行并行处理。但是我不确定如何达到预期的效果。

所有这些功能都可以并行运行,我只需要知道何时完成即可。

最佳答案

这是 Async's forEach 的完美案例方法,它将对数组的元素执行并行任务,然后调用回调,示例:

async.forEach(Object.keys(data), function doStuff(x, callback) {
// access the value of the key with with data[x]
mongo.findOne({ _id:data[x]._id },function(e, post){
if(post != null){
post.title = 'omg updated';
post.save(callback);
}
});
}, function(err){
// if any of the saves produced an error, err would equal that error
});

关于javascript - Node.js - 等待多个函数完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8744092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com