我对异步函数还很陌生,我想在其范围之外访问async.parallel的结果,并可能将其返回。
我尝试过以下操作:
var testFunc = function(){
var globalVar = '';
async.parallel({
sum: function(callback){
var s = 1 + 1;
callback(null, s);
},
//some other function here
}, function(err, result){
globalVar = result.sum;
console.log(globalVar); //returns 2
return globalVar;
});
console.log(globalVar); //returns undefined
//if possible, return globalVar so I can access the result by calling testFunc()
}
但是我一直在变得不确定。当我在async.parallel内部登录时,我得到的结果很好。
我设法使用香草async / await来做到这一点,但是如何将其应用于async.js?