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


77

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

这是我要运行的函数:

function FetchData() {
}

3
setTimeout()setInterval()
Pointy'8

Answers:


159

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

3秒后将显示警报框:

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

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

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

30

1000毫秒后执行FetchData() 一次功能:

setTimeout(FetchData,1000);

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

setInterval(FetchData,1000);

2
我猜想在“ setInterval()”的情况下,不应出现函数名称即“ FetchData”的圆括号,因为它仅触发一次函数。setInterval(FetchData,1000)似乎更有效。我测试了铬。
Saumil 2014年

6
这是不正确的。在setTimeout中,FetchData()将立即运行。您需要将其包装在这样的函数中:setTimeout(function(){FetchData();},1000);
thatOneGuy

8

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

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

如果您只想打电话一次,则有setTimeout


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.