最近在做一個(gè)小程序,其中一個(gè)功能是計(jì)算拍賣品結(jié)束倒計(jì)時(shí)。
成都做網(wǎng)站、成都網(wǎng)站建設(shè)的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒(méi)有做好網(wǎng)站,給創(chuàng)新互聯(lián)公司一個(gè)展示的機(jī)會(huì)來(lái)證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來(lái)新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。
傳遞給計(jì)算倒計(jì)時(shí)方法countdown() 的參數(shù)是一個(gè)從數(shù)據(jù)庫(kù)獲取的結(jié)束時(shí)間 endTime。
一開始我是這樣寫的
這樣看著好像沒(méi)啥問(wèn)題,邏輯是正常的,BUT
該方法每隔一秒都會(huì)執(zhí)行一次這里
就會(huì)導(dǎo)致頻繁調(diào)用獲取系統(tǒng)時(shí)間,而我們只需要用戶在第一次進(jìn)入商品頁(yè)的時(shí)候獲取一次系統(tǒng)時(shí)間去計(jì)算倒計(jì)時(shí)。
而且totalSecond-- 在setTimeout()里面似乎是多余的,因?yàn)榕c這里的計(jì)算做一樣的功能。
改進(jìn)思路
只保留totalSecond--,每次減1即可 ,將總秒數(shù)放置到頁(yè)面第一次執(zhí)行的onLoad()方法了,只執(zhí)行一次。
計(jì)算方法:
onLoad()方法