在JavaScript中,如何在特定时间间隔后调用函数?
这是我想要运行的功能:
function FetchData() {
}
答案 0 :(得分:122)
您可以在一段时间后使用JavaScript Timing Events来调用函数:
这会在3秒后显示警告框:
setInterval(function(){alert("Hello")},3000);
您可以在javascript.i.e中使用两种时间事件方法。
setInterval()
:一遍又一遍地执行一个函数
指定的时间间隔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);