当前位置:首页 > JavaScript

js实现间隔

2026-02-01 18:41:03JavaScript

使用 setTimeout 实现间隔

setTimeout 是 JavaScript 中用于在指定时间后执行一次代码的函数。通过递归调用 setTimeout 可以实现间隔执行的效果。

function repeatFunction() {
  console.log('This will run every 2 seconds');
  setTimeout(repeatFunction, 2000);
}

setTimeout(repeatFunction, 2000);

使用 setInterval 实现间隔

setInterval 是专门用于间隔执行的函数,它会按照指定的时间间隔重复执行代码。

setInterval(function() {
  console.log('This will run every 1 second');
}, 1000);

使用 async/await 实现间隔

在异步函数中可以使用 Promise 和 setTimeout 结合来实现间隔执行。

async function delayedLoop() {
  while(true) {
    console.log('Running every 3 seconds');
    await new Promise(resolve => setTimeout(resolve, 3000));
  }
}

delayedLoop();

使用 requestAnimationFrame 实现间隔

requestAnimationFrame 更适合需要与屏幕刷新率同步的间隔执行,通常用于动画。

function animate() {
  console.log('Running at screen refresh rate');
  requestAnimationFrame(animate);
}

requestAnimationFrame(animate);

清除间隔执行

对于 setInterval 和 setTimeout 创建的间隔执行,需要使用 clearInterval 和 clearTimeout 来清除。

const intervalId = setInterval(() => {
  console.log('This will stop after 5 seconds');
}, 1000);

setTimeout(() => {
  clearInterval(intervalId);
}, 5000);

使用 Generator 函数实现间隔

Generator 函数可以配合 yield 实现更灵活的间隔控制。

js实现间隔

function* intervalGenerator() {
  while(true) {
    yield new Promise(resolve => setTimeout(resolve, 1500));
    console.log('Running every 1.5 seconds');
  }
}

const gen = intervalGenerator();
function run() {
  gen.next().value.then(run);
}
run();

标签: 间隔js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback) {…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

使用js实现

使用js实现

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

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…