setTimeout和setInterval不同

时间:2012-10-19 02:00:16

标签: javascript

setTimeout和setInterval有什么区别,例如,在UI进程中长时间运行的函数?

  setTimeout(function(){
    /* Some long block of code... */
  }, 10);

  setInterval(function(){
    /* Some long block of code... */
  }, 10);

如果执行时间过长,执行时间大于setTimeout或setInterval来设置时间

2 个答案:

答案 0 :(得分:5)

setTimeout运行一次,当你要么

时都可以使用
  1. 只想跑一次
  2. 或每次调用的运行时是可变的而你 需要按顺序进行调用
  3. setInterval会一直运行,直到您调用clearInterval来取消。

    因此,对于长时间运行的进程,使用setTimeout然后让setTimeout处理程序再次调用setTimeout以保持循环运行是很好的。

    修改的 带有setInterval的问题是,如果运行时间超过10毫秒(在您的情况下),则可以删除下一个调用。

答案 1 :(得分:0)

要回答你的另一个问题,除了已经提到的问题之外没有区别,两者都有相同的优先权。

相关问题