【发布时间】:2012-08-07 17:18:05
【问题描述】:
在 JavaScript 中,如何在特定时间间隔后调用函数?
这是我要运行的函数:
function FetchData() {
}
【问题讨论】:
-
setTimeout()?setInterval()?
标签: javascript function timer
在 JavaScript 中,如何在特定时间间隔后调用函数?
这是我要运行的函数:
function FetchData() {
}
【问题讨论】:
setTimeout()? setInterval()?
标签: javascript function timer
1000毫秒后执行函数FetchData()一次:
setTimeout( function() { FetchData(); }, 1000);
每1000毫秒重复执行函数FetchData():
setInterval( FetchData, 1000);
【讨论】:
您可以在一定的时间间隔后使用JavaScript Timing Events调用函数:
这会每 3 秒显示一次警告框:
setInterval(function(){alert("Hello")},3000);
您可以在 javascript.i.e. 中使用两种时间事件方法
setInterval():一遍又一遍地执行一个函数,在
指定时间间隔setTimeout() :执行一个函数,一次,等待一个
指定的毫秒数【讨论】:
ECMAScript 6 引入了箭头函数,因此现在 setTimeout() 或 setInterval() 不必像这样:
setTimeout(function() { FetchData(); }, 1000)
相反,您可以使用匿名箭头函数,它看起来更简洁,更不容易混淆:
setTimeout(() => {FetchData();}, 1000)
【讨论】:
setTimeout(FetchData, 1000)
setTimeout(() => {
console.log('Hello Timeout!')
}, 3000);
setInterval(() => {
console.log('Hello Interval!')
}, 2000);
【讨论】:
setTimeout(func, 5000);
-- 它将在指定的时间后调用名为 func() 的函数。 这里,5000 毫秒,即)5 秒后
【讨论】:
听起来您正在寻找setInterval。就这么简单:
function FetchData() {
// do something
}
setInterval(FetchData, 60000);
如果您只想调用一次,请使用setTimeout。
【讨论】: