如何在$ .one方法中等待两个jQuery触发器?

时间:2014-03-04 06:35:20

标签: jquery events javascript-events event-handling

请考虑以下代码:

$(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这样的东西,它更容易用于开发目的。

0 个答案:

没有答案