当前位置:首页 > JavaScript

js 实现倒数

2026-02-01 15:01:34JavaScript

实现 JavaScript 倒数功能

使用 setInterval 实现倒数计时器

let count = 10; // 设置初始倒数值
const timer = setInterval(() => {
  console.log(count);
  count--;
  if (count < 0) {
    clearInterval(timer);
    console.log('倒数结束');
  }
}, 1000); // 每秒执行一次

使用 setTimeout 递归实现倒数

function countdown(seconds) {
  console.log(seconds);
  if (seconds > 0) {
    setTimeout(() => countdown(seconds - 1), 1000);
  } else {
    console.log('倒数结束');
  }
}
countdown(10); // 从10开始倒数

带有暂停和继续功能的倒数计时器

let count = 10;
let timer;
let isPaused = false;

function startCountdown() {
  timer = setInterval(() => {
    if (!isPaused) {
      console.log(count);
      count--;
      if (count < 0) {
        clearInterval(timer);
        console.log('倒数结束');
      }
    }
  }, 1000);
}

function togglePause() {
  isPaused = !isPaused;
}

startCountdown();
// 调用 togglePause() 可以暂停或继续倒数

使用 Promise 和 async/await 实现倒数

async function asyncCountdown(seconds) {
  for (let i = seconds; i >= 0; i--) {
    await new Promise(resolve => setTimeout(resolve, 1000));
    console.log(i);
  }
  console.log('倒数结束');
}
asyncCountdown(10);

显示在页面上的倒数计时器

HTML:

<div id="countdown">10</div>
<button id="startBtn">开始</button>
<button id="pauseBtn">暂停</button>

JavaScript:

js 实现倒数

let count = 10;
let timer;
let isRunning = false;

document.getElementById('startBtn').addEventListener('click', () => {
  if (!isRunning) {
    isRunning = true;
    timer = setInterval(() => {
      count--;
      document.getElementById('countdown').textContent = count;
      if (count <= 0) {
        clearInterval(timer);
        isRunning = false;
      }
    }, 1000);
  }
});

document.getElementById('pauseBtn').addEventListener('click', () => {
  clearInterval(timer);
  isRunning = false;
});

这些方法提供了从简单到复杂的各种倒数实现方式,可以根据具体需求选择合适的方案。

标签: 倒数js
分享给朋友:

相关文章

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现tab选项卡切换

js实现tab选项卡切换

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

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…