92

在 JavaScript 中,如何在特定时间间隔后调用函数?

这是我要运行的函数:

function FetchData() {
}
4

6 回答 6

182

您可以使用JavaScript 定时事件在一定的时间间隔后调用函数:

这将每 3 秒显示一次警报框:

setInterval(function(){alert("Hello")},3000);

您可以在 javascript.ie 中使用两种时间事件方法

  1. setInterval(): 以指定的时间间隔一遍又一遍地执行一个函数
  2. setTimeout():在等待指定的毫秒数后执行一次函数
于 2012-08-10T11:57:11.537 回答
42

1000 毫秒后执行FetchData() 一次函数:

setTimeout( function() { FetchData(); }, 1000);

每 1000 毫秒FetchData() 重复执行一次函数:

setInterval( FetchData, 1000);
于 2012-08-10T11:56:54.623 回答
8

听起来您正在寻找setInterval。就这么简单:

function FetchData() {
  // do something
}
setInterval(FetchData, 60000);

如果您只想调用一次,则有setTimeout

于 2012-08-10T11:54:18.720 回答
8

ECMAScript 6 引入了箭头函数,所以现在 setTimeout() 或 setInterval() 不必像这样:

setTimeout(function() { FetchData(); }, 1000)

相反,您可以使用匿名箭头函数,它看起来更清晰,更不容易混淆:

setTimeout(() => {FetchData();}, 1000)
于 2021-01-24T16:57:08.223 回答
2

暂停:

setTimeout(() => {
   console.log('Hello Timeout!')
}, 3000);

间隔:

setInterval(() => {
   console.log('Hello Interval!')
}, 2000);
于 2020-12-01T13:36:29.127 回答
0

设置超时(函数,5000);

-- 它将在指定的时间后调用名为 func() 的函数。这里,5000毫秒,即)5秒后

于 2017-08-16T14:19:48.153 回答