Tag: settimeout

jQuery / JavaScript:当tab变为非活动状态时,我的递归setTimeout函数会加速

在我正在构建的jQuery幻灯片插件中,我有一个奇怪的小难题。 这没什么特别的,我迄今为止编写的代码工作得很好但是我注意到当我离开网站运行并切换到新选项卡并继续在另一个选项卡中浏览网页(在我的情况下是Chrome for Mac)时我回到我的网站, setTimeout调用似乎加速了,而不是等待计时器完成火灾事件,它不断发射。 这是我的(简化)代码: var timer; var counter; var slides; // collection of all targeted slides. // animate to the next slide function nextSlide() { // stop timer methods.stopTimer(); // increase counter counter++; if ( counter > slides.length-1 ) { counter = 0; } // if counter is greater than the amount of […]

.delay()和.setTimeout()

根据.delay()上的jQuery文档, .delay()方法最适合延迟排队的jQuery效果。 因为它是有限的 – 例如,它没有提供取消延迟的方法 – .delay()不能替代JavaScript的本机setTimeout函数,这可能更适合某些用例。 请问有人可以扩展吗? 何时使用.delay()更合适,何时使用.setTimeout()更好?