我是Node.js的新手。我喜欢Node.js中的异步方法。但是,我现在需要同步操作。我一直在看异步模块。但是,我对一件事感到难过。请记住,我的异步调用设置如下:
async.parallel(
[
operation1,
operation2
], function(err, results) {
if (err) {
console.log(err);
} else {
console.log('Success!');
}
});
var operation2 = function(callback) {
console.log('Querying accounts...');
for (var dbNumber=0; dbNumber<100; dbNumber++) {
var dbName = 'db_' + dbNumber;
// query database
}
};
我需要跨多个数据库运行查询。当所有这些查询完成后,我认为operation2已完成。查询过程本身是异步的。出于这个原因,我不确定语法上如何设置operation2,以便在对所有100个数据库进行所有异步调用后返回它。
我该怎么做?