1 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
這不是處理此問題的最有效方法,但應(yīng)確保倒計(jì)時(shí)與客戶端機(jī)器時(shí)鐘保持一致。只需獲取當(dāng)前日期時(shí)間的分鐘和秒,然后計(jì)算下一個(gè) 10 分鐘標(biāo)記的余數(shù)。
const timer = document.getElementById('timer');
const countdown = () => {
const dt = new Date();
let m = dt.getMinutes();
let s = dt.getSeconds();
// minutes remaining until next 10 minute mark
m = s ? 9 - (m % 10) : 10 - (m % 10);
// seconds remaining until next minute mark
if (s) {
s = 60 - s;
}
timer.textContent = `${m}:${s < 10 ? '0' + s : s} minutes`;
};
setInterval(countdown, 1000);
<p id="timer"></p>
添加回答
舉報(bào)