我有一段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.")
}
这很有效。但我想知道是否有更好的方法,所以我不必编写这个丑陋的计数器功能。