使用没有匿名函数的Node.js async.series

我正在学习Node,我正在处理它的asynchronous性。 现在我想用async库来执行一系列的function。 但是,每个例子都是这样的:

 async.series([ function(callback){ // do some stuff ... callback(null, 'one'); }, function(callback){ // do some more stuff ... callback(null, 'two'); } ], // optional callback function(err, results){ // results is now equal to ['one', 'two'] }); 

所以它使用匿名函数。 我宁愿能够使用预先定义的function(所以我可以重复使用它们,而无需复制粘贴代码)。 所以我们假设我有一个定义如下的函数:

 function doStuff(id){ alert(id); } 

我怎样才能把这个function添加到上面的series ? 另外,在这种情况下如何处理任务callback?

像这样…

 function doStuff1(callback) { console.log('doStuff1'); callback(null, 'one'); } function doStuff2(callback) { console.log('doStuff2'); callback(null, 'two'); } function finally(err, results) { // Test error, use results // results == ['one', 'two'] } async.series([doStuff1, doStuff2], finally);