1

我正在使用节点异步,我想将一个变量传递给它在第二个参数中使用的方法......例如:

  async.map(submissions, addScore, function(err, submissions) {
    if (submissions) {
      return submissions;
    }
  });

我想传递userIdaddScore但不知道如何做到这一点。

addScore是我在每次提交时调用的方法,它需要一个userId.

4

1 回答 1

5

您可以使用闭包将 userId 放入 addScore 函数范围:

var createAddScore = function(userId){
    return function(val){
        // do something with userID and val
    }
}

然后:

async.map(submissions, createAddScore(1), function(err, submissions) {
    if (submissions) {
        return submissions;
    }
});
于 2013-05-08T02:23:49.947 回答