如何摆脱以下快递代码?
res_X;
res_Y;
function A(){
method_X(function(data){
res_X=data;
console.log("x_res: "res_X);
});
method_Y(function(data){
res_Y=data;
console.log("Y_res: "res_Y);
});
if(res_X.msg!='failed' && res_Y.msg!='failed'){
method_Z(res_X,res_Y,function(res_Z){
return {res_X,res_Y,res_Z};
});
}else return return {res_X,res_Y};;
console output:
Y_res: msg:"passed"
X_res: msg:"failed"
return value is: {undefined,msg:"passed",msg:"finished"}
我希望得到的返回值是{msg:“failed”,msg:“pass”}。如何在快速js中停止异步执行。
答案 0 :(得分:0)
试试这个,你可以使用promises或callback来处理异步调用。
{{1}}