我想知道的事情只能通过setTimeout来完成,而不能通过javascript中的setInterval来完成。
- 不想知道两者的差异 - 应该只能通过setTimeout而不是setInterval
来完成答案 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);
}
alert('setInterval')
window.onload= function(){
setInterval(function(){alert('setInterval')},1000);
}