async.mapとかのサンプルの引数

https://github.com/fjakobs/async.js

async.map(['file1','file2','file3'], fs.stat, function(err, results){
    // results is now an array of stats for each file
});

ぱっと見fs.statのところがわからんかったけど、まず素直に書くとこう。

async.map(['file1','file2','file3'], function(item, callback) {
  fs.stat(item, function(err, stat) {
    callback(err, stat);
  });
},
function(err, results) {
    // results is now an array of stats for each file
});

で、callback(err, stat) と function(err, stat) は引数が一致してるからこう書ける。

async.map(['file1','file2','file3'], function(item, callback) {
  fs.stat(item, callback);
},
function(err, results) {
  console.log(results);
});

さらに fs.stat(item, callback) と function(item, callback) も引数が一致したのでこう書ける。

async.map(['file1','file2','file3'], fs.stat, function(err, results) {
    // results is now an array of stats for each file
});