当前位置:首页 > 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实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…