复杂的Javascript回调场景

时间:2015-08-31 20:24:41

标签: javascript callback

我有这样的场景:

function sendRequest(args){
   //some stuff here
   request = buildRequest();
   return request;
}

function buildRequest(){
   //some stuff here
   asyncCall1(args,function(err,result){
      //some stuff here
        asyncCall2(args2, function(err2,result2){
           //some stuff here
           //final request that is build is here inside async2
           return request;//I dont know if this is the correct way
       });
   });
}  

我需要请求参数,该参数在 asynCall2的回调方法中可用,返回 sendRequest 方法,以便我可以从那里返回。
我是javascript以及回调的新手。我需要的是停止执行 sendRequest 方法,直到我从 asyncCalls获取请求参数(我还将如何从 asyncCall2 返回请求参数。)
唯一的限制是我无法更改 sendRequest asyncCall1 asyncCall2 方法的签名。

0 个答案:

没有答案