如何同步运行express函数

时间:2018-03-08 07:31:15

标签: node.js express

如何摆脱以下快递代码?

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中停止异步执行。

1 个答案:

答案 0 :(得分:0)

试试这个,你可以使用promises或callback来处理异步调用。

{{1}}