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