同一页面上的多个计时器无法顺利运行

时间:2011-06-30 21:07:57

标签: javascript jquery

我有大约3个JavaScript定时器在一个页面上使用settimeout同时工作,但这些定时器调用的函数运行不顺畅,似乎定时器在等待,有时候挂起页面。

在处理js计时器时是否有最佳做法以避免此行为?

示例:

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

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

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

1 个答案:

答案 0 :(得分:3)

定时器不是彼此等待,而是定时器完成时调用的函数是。 因此,当您在第一个计时器功能中添加阻止代码(如警报)时,它将阻止其他计时器关闭。