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

时间:2012-06-29 00:14:59

标签: javascript

我有一段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.")
}

这很有效。但我想知道是否有更好的方法,所以我不必编写这个丑陋的计数器功能。

1 个答案:

答案 0 :(得分:0)

我建议使用像asyncNimble这样的流量控制库来处理这类事情。在内部,它几乎完全相同,但它以可重复使用的模式为您提供它们。