几年前,我被警告不要setInterval
长时间使用,因为如果被调用的函数运行时间超过指定的时间间隔,它可能会导致浏览器挂起,然后无法赶上:
setInterval( function(){
foo = 'bar_' + i++;
}, 1 );
现在,我知道,在一个循环中添加大量的代码可能会导致浏览器挂起无论如何,这阻止这样的代码alert
,prompt
以及confirm
将停止它的轨道的代码,但是有没有什么好的理由,以避免setInterval
?
注意:我知道如何进行递归setTimeout
调用(因为这是我一直在使用的),这个问题是我试图弄清楚是否仍然值得使用它们,或者是否setInterval
可以安全使用。