想利用async库将一异步函数foo(param, callback)封装为带返回值的同步函数,但试了async库的serialize、waterall等都不能实现我的想法。例子代码如下:
function myFunc() { var ret = false; async.series([ function (callback){ foo (param, fuction () { ret = true; console.log(“111111”); callback(null, null); }); } ], function (err, results) { });
console.log(“222222”);
return ret;
}
以上函数运行结果总是返回false和打印顺序是: 222222 111111
而我希望能将异步函数阻塞后变为同步函数,希望返回true和打印顺序是: 111111 222222
请教大家, 是否有解决方法?