请考虑以下代码:
$(window).one(['clientSideDbIsReady','appIsDeployed'],function(){
// some other codes
});
/* when client side db is ready: */ $(window).trigger('clientSideDbIsReady')
/* when application cache is ready: */ $(window).trigger('appIsDeployed')
我该如何执行此类操作?
请注意,applicationCache正在执行缓存,客户端db初始化基于indexedDb内部操作,这些操作是异步的,因此触发器的执行不会被排序和修复。
这个目标是否有任何有意义且可维护的代码?
提前致谢
额外说明:
我已经设法通过使用jQuery promises和Q JS的Q.whenAll方法来执行此操作。 但我想使用像$(window).one这样的东西,它更容易用于开发目的。