asyncを使用した次の nodejs コードを参照してください。
var async = require('async');
function inc(n, cb) {
setTimeout(function() {
cb(null, n+1);
},1000);
};
var calls = [];
for(i=0;i<3;i++) {
calls.push(function(cb){
inc(i, cb);
});
}
async.parallel(calls, function(err, results) {
console.log(results);
});
それは印刷します:
[4, 4, 4]
結果がそうでない理由がわかりません[1, 2, 3]
か?