Javascript:在特定时间段后调用函数

时间:2012-08-10 11:51:33

标签: javascript function timer

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

这是我想要运行的功能:

function FetchData() {
}

6 个答案:

答案 0 :(得分:122)

您可以在一段时间后使用JavaScript Timing Events来调用函数:

这会在3秒后显示警告框:

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

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

  1. setInterval():一遍又一遍地执行一个函数 指定的时间间隔
  2. setTimeout():等待一次后执行一次函数 指定的毫秒数

答案 1 :(得分:18)

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

setTimeout(FetchData,1000);

每1000毫秒重复执行一次功能FetchData()

setInterval(FetchData,1000);

答案 2 :(得分:9)

听起来像是在寻找setInterval。这很容易:

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

如果您只想打电话一次,那就是setTimeout

答案 3 :(得分:4)

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

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

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

setTimeout(() => {FetchData();}, 1000)

答案 4 :(得分:0)

setTimeout(func,5000);

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

答案 5 :(得分:0)

超时:

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

间隔:

setInterval(() => {
   console.log('Hello Interval!')
}, 2000);