javascript - settimeout = setinterval 延迟?

标签 javascript html

关于 settimeout 的快速问题,它是否像 setinterval 一样定期执行?

假设我有一行像 setTimeout("functionx();", 1000) , functionx() 是否只执行一次(1 秒后)?还是像这样:

  1. 1秒延迟
  2. 运行函数x()
  3. 之后每 1 秒执行一次 functionx?

谢谢

最佳答案

setTimeout 是一次性的,你给它的函数只被调用一次。

(题外话:请注意,您几乎永远不想给 setTimeoutsetInterval 一个包含代码的字符串;相反,给它一个实际的函数引用。)

所以这将调用函数 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/

相关文章:

javascript - Paper.js 段未定义

html - 如何在中心对齐按钮组? HTML CSS

php - 显示包含其他内容的 BLOB 图像

javascript - 循环函数 document.getElementById()

javascript - Reactjs创建多个对象数组声明

javascript - 收到新消息且选项卡处于非事件状态时,使标题弹跳的最佳方法?

php - 从不同的网页中选择图像

javascript - 找到对象值之间的平均值以用作 Javascript 中另一个对象键的值

javascript - 如何在 jQuery 和 CasperJS 中禁用超时

html - 让 div 超出父级的填充?