我需要执行一堆异步方法(客户端SQLite数据库),并且只调用一个最终回调.
当然,丑陋的方式是:
execAll : function(callBack) {
asynch1(function() {
asynch2(function() {
...
asynchN(function() {
callBack();
})
})
});
}
Run Code Online (Sandbox Code Playgroud)
但我知道有更好的方法可以做到这一点.直观地,我会检测何时使用计数器调用所有回调以调用最终回调.
我认为这是一种常见的设计模式,所以如果有人能指出我正确的方向......
提前致谢 !