当前位置:首页 > JavaScript

js实现等待几秒

2026-03-15 16:11:43JavaScript

js实现等待几秒

使用 setTimeout 实现延迟执行

setTimeout(() => {
  console.log('这段代码将在3秒后执行');
}, 3000);

结合 Promise 实现等待

function wait(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

async function delayedAction() {
  console.log('开始等待');
  await wait(2000);
  console.log('2秒后执行');
}
delayedAction();

使用 async/await 实现顺序等待

async function sequentialWaits() {
  console.log('第一步');
  await new Promise(resolve => setTimeout(resolve, 1000));

  console.log('1秒后执行第二步');
  await new Promise(resolve => setTimeout(resolve, 1500));

  console.log('再1.5秒后执行第三步');
}
sequentialWaits();

循环定时执行

let counter = 0;
const intervalId = setInterval(() => {
  console.log(`每秒执行一次,当前第${++counter}次`);
  if(counter >= 5) clearInterval(intervalId);
}, 1000);

使用 requestAnimationFrame 实现精确等待

function waitFrames(frames) {
  let count = 0;
  return new Promise(resolve => {
    function loop() {
      if(++count >= frames) resolve();
      else requestAnimationFrame(loop);
    }
    requestAnimationFrame(loop);
  });
}

// 假设60fps,等待1秒(60帧)
waitFrames(60).then(() => console.log('1秒后执行'));

标签: 几秒js
分享给朋友:

相关文章

js 实现vue模板

js 实现vue模板

实现 Vue 模板的 JavaScript 方法 通过原生 JavaScript 可以实现类似 Vue 的模板渲染功能,主要包括数据绑定、指令处理和模板解析。以下是核心实现思路: 数据绑定与…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 // 获取所有…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…