最近在做一個小程式,其中一個功能是計算拍賣品結束倒計時。 傳遞給計算倒計時方法countdown() 的參數是一個從資料庫獲取的結束時間 endTime。 一開始我是這樣寫的 這樣看著好像沒啥問題,邏輯是正常的,BUT 該方法每隔一秒都會執行一次這裡 就會導致頻繁調用獲取系統時間,而我們只需要用戶在 ...
最近在做一個小程式,其中一個功能是計算拍賣品結束倒計時。
傳遞給計算倒計時方法countdown() 的參數是一個從資料庫獲取的結束時間 endTime。
一開始我是這樣寫的
這樣看著好像沒啥問題,邏輯是正常的,BUT
該方法每隔一秒都會執行一次這裡
就會導致頻繁調用獲取系統時間,而我們只需要用戶在第一次進入商品頁的時候獲取一次系統時間去計算倒計時。
而且totalSecond-- 在setTimeout()裡面似乎是多餘的,因為與這裡的計算做一樣的功能。
改進思路
只保留totalSecond--,每次減1即可 ,將總秒數放置到頁面第一次執行的onLoad()方法了,只執行一次。
計算方法:
onLoad()方法