当前位置:首页 > JavaScript

js setinterval 实现

2026-04-05 18:08:18JavaScript

使用 setInterval 实现定时任务

setInterval 是 JavaScript 中用于周期性执行代码的方法,它接受两个参数:回调函数和时间间隔(毫秒)。

setInterval(() => {
  console.log('This runs every 2 seconds');
}, 2000);

清除定时器

setInterval 返回一个 ID,可用于清除定时器。使用 clearInterval 停止执行。

const intervalId = setInterval(() => {
  console.log('Running...');
}, 1000);

setTimeout(() => {
  clearInterval(intervalId);
  console.log('Stopped');
}, 5000);

注意事项

时间间隔不保证精确,受主线程任务影响。

避免在回调中执行耗时操作,可能导致延迟累积。

// 错误示例:耗时操作导致延迟
setInterval(() => {
  heavyCalculation(); // 阻塞主线程
}, 1000);

替代方案

对于需要更精确控制的场景,可考虑递归使用 setTimeout

function runWithDelay() {
  setTimeout(() => {
    task();
    runWithDelay();
  }, 1000);
}

实际应用示例

实现简单计时器功能:

js setinterval 实现

let seconds = 0;
const timer = setInterval(() => {
  seconds++;
  console.log(`Elapsed: ${seconds}s`);
  if (seconds >= 10) clearInterval(timer);
}, 1000);

标签: jssetinterval
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…

js实现原理

js实现原理

JavaScript 实现原理 JavaScript 是一种解释型语言,其实现原理涉及多个核心组件和运行机制,包括引擎、运行时环境、事件循环等。 引擎与解释执行 现代 JavaScript 引擎(如…