如何确保所有异步调用都返回到javascript中

如何确保所有异步调用都返回到javascript中,javascript,Javascript,我有一段javascript代码正在执行 function asyncs(){ var backCount = 0; function done(){ if(backCount === 2){ alert("All done"); doSomthingUseful(); }else{ backCount ++; } } function asyn

我有一段javascript代码正在执行

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如果你想找一个更轻的解决方案,我会推荐一个功能类似但更小的。谢谢。我将使用其中一个库。