我想知道是否有可能制作一个事件监听器,一旦特定时间到期就会响应。我能否让对象注册到一个重要的“线程”,当我遍历该对象时,它会收到通知并可以执行操作?
我基本上想要一个计算秒/毫秒的对象,然后其他对象可以使用它来每秒检查一次时间,如果它们结束了,那么可以调用它吗?
我有一个滚动画廊,每 3 秒随机播放一次,但希望它暂停并有多个其他滚动操作使时间无效,所以我认为通知中心可能是比 setInterval()
;
编辑:我想要一些在后台滴答作响的东西和独立的听众,他们可以等到他们的时间结束后再做一些事情。这些独立的听众也需要能够单独重置,所以我可以说:gallery item 3 reset timer etc
最佳答案
我构建了一个 jQuery 插件,它可能正是您正在寻找的。您的代码将如下所示。
var timer = $.timer(function() {
// gallery code here
});
timer.set({ time : 5000, autostart : true });
您可以使用 play()、pause()、reset()、toggle() 等...
关于Javascript/jQuery 时间事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6396456/