连续每5秒调用一次javascript函数。 我见过setTimeOut事件。如果我不断想要它会工作得很好吗?
答案 0 :(得分:154)
您可以使用setInterval()
,参数相同。
setInterval(function() {
// method to be executed;
}, 5000);
答案 1 :(得分:73)
执行你的函数的“递归”setTimeout
,它会在定义的每个时间内继续执行:
function yourFunction(){
// do whatever you like here
setTimeout(yourFunction, 5000);
}
yourFunction();
答案 2 :(得分:23)
如best coding practices所示,请使用setTimeout
代替setInterval
。
function foo() {
// your function code here
setTimeout(foo, 5000);
}
foo();
请注意,这不是递归功能。该函数在结束之前没有调用自身,它正在调用setTimeout
函数,稍后再次调用相同的函数。
答案 3 :(得分:16)
如果将来重复某项操作,您可以使用内置setInterval
功能代替setTimeout
。
它有一个类似的签名,所以从一个到另一个的转换很简单:
setInterval(function() {
// do stuff
}, duration);
答案 4 :(得分:4)
这里的好工作示例:http://jsfiddle.net/MrTest/t4NXD/62/
加:
fade in / fade out
动画:hover
经过测试和工作!