setinterval和settimeout区别

setinterval和settimeout区别

  1. 执行时间间隔不同:setInterval 会按照指定的时间间隔,每隔一段时间执行一次指定的函数,而 setTimeout 只会在指定的时间间隔之后,执行一次指定的函数。
  2. 是否重复执行:setInterval 会一直按照指定的时间间隔,重复执行指定的函数,直到 clearInterval 被调用停止它的执行;而 setTimeout 只会执行一次指定的函数,除非在函数执行完毕之后,再次调用 setTimeout。
  3. 返回值不同:setInterval 返回一个唯一标识定时器的 ID,可以通过调用 clearInterval 函数来停止定时器的执行;而 setTimeout 返回一个唯一标识定时器的 ID,可以通过调用 clearTimeout 函数来停止定时器的执行。

下面是一个使用 setInterval 和 setTimeout 的 JavaScript 代码示例:

// 使用 setInterval 定时执行函数
let intervalId = setInterval(function() {
  console.log('setInterval: Hello world!');
}, 1000);

// 使用 setTimeout 定时执行函数
let timeoutId = setTimeout(function() {
  console.log('setTimeout: Hello world!');
}, 2000);

// 停止定时器的执行
clearInterval(intervalId);
clearTimeout(timeoutId);

在这个例子中,我们使用 setInterval 和 setTimeout 分别定时执行一个函数,其中 setInterval 的时间间隔是 1 秒,setTimeout 的时间间隔是 2 秒。然后我们使用 clearInterval 和 clearTimeout 分别停止它们的执行。注意,我们需要保存返回的定时器 ID,才能在之后调用对应的清除函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值