我有这样的场景:
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 方法的签名。