同一页面上的多个计时器;工作不顺利

Multiple timers on the same page don't work smoothly

本文关键字:计时器 工作 不顺利 一页      更新时间:2023-09-26

我有大约3个JavaScript计时器在使用settimeout的页面上同时工作,但这些计时器调用的函数工作不顺利,计时器似乎在互相等待,有时会挂起页面。

在处理js定时器时,是否有避免这种行为的最佳实践?

示例:

有时使用这样的jQuery计时器:

$(document).everyTime(1000, "blinkRed", function (i) {
      $(price).toggleClass('valuered');
}, 10);

有时我使用普通的CCD_ 2 JavaScript函数。

计时器不是在相互等待,而是在计时器完成时调用的函数。因此,当你在第一个定时器函数中放入阻塞代码(如警报(时,它将阻止其他定时器关闭。