关于 settimeout 的快速问题,它是否像 setinterval 一样定期执行?
假设我有一行像 setTimeout("functionx();", 1000)
,
functionx() 是否只执行一次(1 秒后)?还是像这样:
- 1秒延迟
- 运行函数x()
- 之后每 1 秒执行一次 functionx?
谢谢
最佳答案
setTimeout
是一次性的,你给它的函数只被调用一次。
(题外话:请注意,您几乎永远不想给 setTimeout
或 setInterval
一个包含代码的字符串;相反,给它一个实际的函数引用。)
所以这将调用函数 foo
一次,在半秒后左右(这些东西并不精确):
function foo() {
display("Hi there");
}
setTimeout(foo, 500);
...而这将每半秒左右持续调用一次,直到您停止它:
var timer = setInterval(foo, 500);
// Somewhere else, stop it:
clearInterval(timer);
关于javascript - settimeout = setinterval 延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442050/