NodeJS async异步问题

function a(){
    var async = require('async');
    async.parallel([
        function(callback){
            callback(null, 'one');
        },
        function(callback){
            callback(null, 'two');
        }
    ],
    function(err, results){
        return results;
    });
}

function b(){
    var data = a();
    console.log(data);//他会先打印出undefined,再打印出[one,two]
}

这个是为什么啊?不应该等到a()方法执行完再输出吗?

查看回复