javascript – settimeout = setinterval有延迟吗?

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

假设我的行与setTimeout(“functionx();”,1000)相似,
functionx()只执行一次(1秒后)?或者它是这样的:

> 1秒延迟
>运行functionx()
>之后每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);

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...