如何确保所有异步调用都返回到javascript中
我有一段javascript代码正在执行如何确保所有异步调用都返回到javascript中,javascript,Javascript,我有一段javascript代码正在执行 function asyncs(){ var backCount = 0; function done(){ if(backCount === 2){ alert("All done"); doSomthingUseful(); }else{ backCount ++; } } function asyn
function asyncs(){
var backCount = 0;
function done(){
if(backCount === 2){
alert("All done");
doSomthingUseful();
}else{
backCount ++;
}
}
function asyncCall(callBack){
myRemoteCall(callBack);
}
asyncCall(done);
asyncCall(done);
asyncCall(done);
}
function doSomethingUseful(){
alert("Travel to the moon.")
}
这是有效的。但我想知道是否有更好的方法,这样我就不必编写这个丑陋的计数器函数 我建议使用像或这样的流控制库来处理这类事情。在内部,它的功能几乎相同,但它以可重用的模式为您提供这些功能。谢谢。似乎做了我想做的,但我觉得有点过分了。我会继续找。@WeiMa如果你想找一个更轻的解决方案,我会推荐一个功能类似但更小的。谢谢。我将使用其中一个库。