3

setTimeout()和 之间的次要和主要区别是setInterval()什么?

我搜索了互联网,但它让我感到困惑!它们之间有什么区别?

4

3 回答 3

4

主要区别是

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

您可以在简单的单词中获得更多差异

设置超时或设置间隔?

“setInterval”与“setTimeout”

于 2013-07-05T10:37:49.903 回答
2

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

例如,在您的控制台上尝试这些:

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)
于 2013-07-05T10:37:02.240 回答
1

来自Javascript 计时器 MDN

设置超时()

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

设置间隔()

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

于 2013-07-05T10:37:03.510 回答