多個倒計時並行 拼團倒計時

2021-08-21 16:40:42 字數 1458 閱讀 3701

本文是對類似於拼團,多個商品每個都有各自的倒計時,一開始接到接到這個需求也是頭疼了一陣子,如果是在商品列表少的時候完全就可以寫成死的,固定的變數,寫幾個定時器就ok了,

寫乙個準備渲染的資料,

data () ,,,]}}

countdowm (timestamp) 天$小時$分$秒`

}if (day <= 0 && hour > 0) 小時$分$秒`

}if (day <= 0 && hour <= 0) 分$秒`

}self.content = format

} else

}, 1000)

}

根據邏輯對倒計時的方法進行更改,我們直接使用的就是距離結束還有多少時間的時間戳 ,我的思路是用乙個定時器達到乙個並行多個倒計時的思路,所以先將方法進行優化1. 不需要獲取時間2. 也不需要一些時間計算3. 因為是多個倒計時並行 所以清楚定時器的邏輯需要進行更改如下

countdowm (timestamp) 天$小時$分$秒`

self.content = format

} else

}, 1000)

}

簡化完畢, 把自己剛才的思路帶進方法內在定時器裡 寫乙個迴圈 每次減少一秒 讓當前資料內remaintime時間戳-1000

countdown () 天$$$秒`

self.list[i].remaintimestr = format

} else

}}, 1000)

}

這樣 並行多個定時器就做好了, 但是發現了乙個問題 當你切換路由的時候 發下你的定時器如果未結束 他還在執行,這樣對效能造成了一些影響, 雖說使用者看不到,但是也要解決,提高使用者瀏覽體驗在你切換頁面的時候 使用vue中的生命週期函式把資料更改為0 就ok

destroyed () )

}

嗖嗖嗖~ 對應文章

還有一些什麼好的方法可以聯絡我喔~

js 多個倒計時,毫秒倒計時

其實主要是借鑑了了這篇文的寫法 俺稍作了修改,以便更適合我的需要 實現功能 呼叫乙個函式,傳入html元素的id,和乙個截止時間 unix時間戳 在該html元素中列印出到當前到截止時間為止的倒計時,精確到毫秒 效果圖如下 h2 毫秒的倒計時 h2 div id timer1 div div id ...

倒計時 心跳倒計時

我從悶熱的午後醒來,可還是頭痛得厲害,睡意再次湧上心頭,我告訴自己不能再昏睡下去,於是決定出門去清醒一下。現在的天氣雖說有些燥熱,但是陰涼處還是比較涼爽,我慢慢地走,接著慢跑了起來,夕陽散發著最後一縷餘暉。我邊看著眼前的城市邊際的美景邊深呼吸著,隨著耳機裡傳來的 律動著。突然有個聲音從我腦海裡響起,...

js倒計時,秒倒計時,天倒計時

html 1 html 2 距某某開幕式還有 天 html html html id timer style color red 這次利用系統時間自校驗倒計時,無需手工調校使得倒計時更為精確,及詳細注釋如下 id clock 00 01 11 00 id startb type button val...