0

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

这是有效的。但我想知道是否有更好的方法,这样我就不必编写这个丑陋的计数器函数。

4

1 回答 1

0

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

于 2012-06-29T00:17:11.050 回答