Nodejs回调异步

时间:2014-11-20 22:22:49

标签: node.js asynchronous callback

  users = [];
  .on('result', function(user) {
          async.waterfall([
              function(cb) {
                  get_comm(user.post_id, function(comms) {

                      user.comm = comms;
                      users.push(user);
                      cb(users);
                  })
              },
          ], function(users, cb) {

              console.log(users); // it prints out
          });

      })
      .on('end', function() {
          if (connectionsArray.length) {
              pollingTimer = setTimeout(pollingLoop, POLLING_INTERVAL);
              updateSockets({
                  users: users // empty []; !!

              });

          }
      });

所以我希望在完成结果循环后打印出所有数据,但数组在结果循环中已满并且空出来。

1 个答案:

答案 0 :(得分:0)

我假设on方法来自EventEmitter的实例。如果是这样,传递给on的回调不具备异步功能。

您的代码正在其中进行异步。

相关问题