javascript - setTimeout()vs setInterval()

时间:2013-07-05 10:35:02

标签: javascript function settimeout setinterval

setTimeout()setInterval()之间的次要和主要差异是什么?

我搜索了互联网,但这让我感到困惑!这些之间的区别是什么?

3 个答案:

答案 0 :(得分:3)

主要区别是

setInterval fires again and again in intervals, while setTimeout only fires once.

你可以在

中用简单的单词获得更多的差异

setTimeout or setInterval?

'setInterval' vs 'setTimeout'

答案 1 :(得分:1)

主要区别在于,setTimeout只会在给定的延迟后执行一次代码,而setInterval将始终执行代码,每次调用之间会有延迟

e.g。在你的控制台上尝试这些:

setTimeout(function() {
  console.log('Wait 3 seconds and I appear just once');
}, 3000);

setInterval(function() {
  console.log('Every 3 seconds I appear on your console');
}, 3000)

答案 2 :(得分:1)

来自Javascript timers MDN

  

<强>的setTimeout ()

     

在指定的延迟后调用函数或执行代码段。

     

<强>的setInterval ()

     

重复调用函数或执行代码片段,每次调用该函数之间都有固定的时间延迟。