node.js async.series无法正常工作

Soy*_*eed 8 asynchronous node.js node-async

这段代码直接取自以下示例:https://github.com/caolan/async#seriestasks-callback

var async = require("async");
async.series([
    function() { console.log("a"); },
    function() { console.log("b"); }
], function(err, results){
    console.log(err);
    console.log(results);
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.打印"a"后停止.

它是最新版本的异步模块的错误还是我的用法有问题?

Joh*_*yHK 19

您在传递给async.series的数组中提供的函数需要接受函数在任务完成时调用的回调参数.所以你想要这样做:

async.series([
    function(callback){ 
        console.log("a"); 
        callback();
    },
    function(callback){ 
        console.log("b");
        callback();
    }
]...
Run Code Online (Sandbox Code Playgroud)

  • 有用.但我想知道为什么在他们的wiki中他们这样提到async.series([function(){...},function(){...}]); (3认同)