在node.js中对函数中的异步调用进行分组

时间:2014-06-19 16:50:32

标签: node.js asynchronous async.js

我是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个数据库进行所有异步调用后返回它。

我该怎么做?

0 个答案:

没有答案