NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
>[success] # js 倒计时 制作倒计时思路就是将**setTimeout** 通过**promise**进行包裹,利用while 循环去持续调用封装好的倒计时 ~~~ // 异步倒计时 function wait(ms) { return new Promise((res) => { setTimeout(res, ms) }) } // 倒计时执行方法 async function starting(el, count = 3) { while (count--) { await wait(1000) el.innerText = count } el.innerText = '' } // 使用时候 const startingEl = document.getElementById('starting') starting(startingEl ) ~~~ * 时分秒倒计时 ~~~ async function countDown(el, sec) { while(sec--) { const minute = Math.floor(sec / 60); const second = sec % 60; const time = `${minute > 10 ? minute: `0${minute}`}:${second > 10 ? second: `0${second}`}`; el.innerText = time; await wait(1000); } } ~~~