微信開發之小程式實現倒數計時
setTimeout(func, time)可以使得每隔time毫秒就執行一次func函式,常用來做計時器/時鐘。
下面是在微信小程式中的使用思路,只擷取了關鍵部分程式碼。
var timer; // 計時器
Page({
// ...省略
// 自定義的開始按鈕
startBtn: function () {
console.log("開始按鈕");
Countdown();
},
// 自定義的暫停按鈕
pauseBtn: function () {
console.log("暫停按鈕");
clearTimeout(timer);
},
});
// 倒數計時
function Countdown() {
timer = setTimeout(function () {
console.log("----Countdown----");
Countdown();
}, 1000);
};
思路:
- setTimeout()延遲指定毫秒數後執行指定函式,可通過遞迴呼叫setTimeout()來實現各種計時器功能。
- 如果想做每秒鐘重新整理一次的時鐘,只需每次執行時間轉換函式並setData更新介面即可。
- 使用clearTimeout("定時器的名字")可以停下指定的計時器。
下面是Javascript關於時間的轉換函式。
// 秒數 --> 時:分:秒
function formatTime(seconds) {
return [
parseInt(seconds / 60 / 60), // 時
parseInt(seconds / 60 % 60), // 分
parseInt(seconds % 60) // 秒
]
.join(":")
.replace(/\b(\d)\b/g, "0$1");
}
另外,做定時重複呼叫函式的功能時,用setTimeOut()代替setInterval(),因為setInterval()是有誤差的!詳情參考
參考資料:
相關文章
- 微信小程式之倒數計時元件微信小程式元件
- 微信小程式之自定義倒數計時元件微信小程式元件
- 【重構】微信小程式倒數計時元件微信小程式元件
- 直播小程式原始碼,vue實現時間倒數計時原始碼Vue
- 小程式倒數計時深究
- js實現活動倒數計時JS
- 微信小程式開發—專案實戰之計算器開發微信小程式
- Flutter倒數計時/計時器的實現Flutter
- 小程式 - 驗證碼倒數計時元件元件
- js實現指定時間倒數計時JS
- 微信小程式開發之webview元件內網頁實現微信原生支付微信小程式WebView元件內網網頁
- jquery實現60秒倒數計時jQuery
- 用宏實現PPT倒數計時
- 【小程式】微信小程式開發實踐微信小程式
- js倒數計時 實現傳送驗證碼倒數計時60sJS
- 帝國cms微信小程式算命小程式開發之指紋算命實現方法微信小程式
- js程式碼實現倒數計時秒殺的效果JS
- 動畫合成小技巧!CSS 實現動感的倒數計時效果動畫CSS
- 原生js實現的天小時分鐘和秒倒數計時效果JS
- 案例:倒數計時 js小案例JS
- 倒數計時指定時間之後實現頁面跳轉效果
- JavaScript 前端倒數計時糾偏實現JavaScript前端
- ReactiveCocoa 實現 按鈕倒數計時React
- js實現驗證碼倒數計時JS
- Android 實現計數或者倒數計時 計時器 用法DemoAndroid
- javascript實現表單可點選倒數計時程式碼JavaScript
- 微信小程式之-NBA線上直播小程式開發微信小程式
- android 短視訊開發,依靠Kotlin和Handler實現倒數計時AndroidKotlin
- 遊戲陪玩app原始碼開發,常用的倒數計時功能如何實現?遊戲APP原始碼
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- Jquery 實現頁面倒數計時的功能jQuery
- 倒數計時應用定製化開發
- jquery實現的判斷倒數計時是否結束程式碼jQuery
- Android實現計時與倒數計時的幾種方法Android
- Android View篇之啟動頁倒數計時動畫的實現AndroidView動畫
- 現學現賣微信小程式開發(一)微信小程式
- 現學現賣微信小程式開發(二)微信小程式
- 微信小程式-實現實時聊天功能 前端部分微信小程式前端