我有大约3个JavaScript定时器在一个页面上使用settimeout
同时工作,但这些定时器调用的函数运行不顺畅,似乎定时器在等待,有时候挂起页面。
在处理js计时器时是否有最佳做法以避免此行为?
示例:
有时使用这样的jQuery计时器:
$(document).everyTime(1000, "blinkRed", function (i) {
$(price).toggleClass('valuered');
}, 10);
有时我使用普通的settimeout
JavaScript函数。
答案 0 :(得分:3)
定时器不是彼此等待,而是定时器完成时调用的函数是。 因此,当您在第一个计时器功能中添加阻止代码(如警报)时,它将阻止其他计时器关闭。