什么只能通过setTimeout而不是javascript中的setInterval来完成

时间:2017-04-20 08:27:03

标签: javascript

我想知道的事情只能通过setTimeout来完成,而不能通过javascript中的setInterval来完成。

- 不想知道两者的差异 - 应该只能通过setTimeout而不是setInterval

来完成

3 个答案:

答案 0 :(得分:1)

如果您了解其中的差异,您就会了解不同的用途。请仔细阅读以下答案:setTimeout or setInterval?这应该解释一下

答案 1 :(得分:0)

我发表了评论:

setTimeout()将在给定的延迟中运行一次,而setInterval()将持续运行间隔延迟。

因此,如果您只想在给定的延迟中执行一次特定任务,则可以使用setTimeout()

测试如下:



setTimeout(()=>console.log('setTimeout:::'), 2000); // logs once
setTimeout(()=>console.log('------------------------'), 2000);
setInterval(()=>console.log('setInterval:::'), 2000); // logs each 2sec




然而,在这两者之间还有其他方法可以实现相反的目标。

答案 2 :(得分:0)

如果您需要在一段时间内运行代码并且这些代码只运行一次,则可以使用setTimeout

例如:

1我需要在页面加载后1秒后运行alert('setTimeout')

window.onload= function(){ setTimeout(function(){alert('setTimeout')},1000); }

  1. 我需要在加载页面时每1秒运行alert('setInterval')
  2. window.onload= function(){ setInterval(function(){alert('setInterval')},1000); }