js簡(jiǎn)單實(shí)現(xiàn)倒計(jì)時(shí)功能(2)

/**
   * 倒計(jì)時(shí)
   * @param {string} 剩余秒數(shù)
   * @param {function} 回調(diào)函數(shù)
   */
  countDown(times,callback){
    let timer = null;
    timer = setInterval(() => {
      if(times > 0){
        let day = Math.floor(times / (60 * 60 * 24));
        let hour = Math.floor(times / (60 * 60)) - (day * 24);
        let minute = Math.floor(times / 60) - (day * 24 * 60) - (hour * 60);
        let second = Math.floor(times) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
        day = `${day < 10 ? '0' : ''}${day}`;
        hour = `${hour < 10 ? '0' : ''}${hour}`;
        minute = `${minute < 10 ? '0' : ''}${minute}`;
        second = `${second < 10 ? '0' : ''}${second}`;
        callback(`${minute}:${second}`)
        times--;
      }else{
        clearInterval(timer);
        callback(false)
      }
    }, 1000);
    if (times <= 0) {
      clearInterval(timer);
      callback(false)
    }
  }

調(diào)用方法

countDown(endTime,res => {
   if (res) {
      console.log(res) // 15:00
   }else{
     console.log(res) //倒計(jì)時(shí)結(jié)束
    }
 })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容