微信開發之小程式實現倒數計時
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
- 小程式倒數計時深究
- 帝國cms微信小程式算命小程式開發之指紋算命實現方法微信小程式
- 微信小程式開發系列二:微信小程式的檢視設計微信小程式
- 微信小程式之-NBA線上直播小程式開發微信小程式
- 【微信小程式開發】梔子手作花花微信小程式商城開發最佳實踐微信小程式
- 微信小程式開發微信小程式
- 微信小程式-實現實時聊天功能 前端部分微信小程式前端
- 微信小程式開發小記微信小程式
- 雲原生微信小程式開發實戰微信小程式
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- 微信開發之小程式模擬json資料實現頁面除錯JSON除錯
- 微信開發之小程式頁面間如何傳遞引數
- Flutter倒數計時/計時器的實現Flutter
- 小程式 - 驗證碼倒數計時元件元件
- 微信小程式之簡單開發操作(一)微信小程式
- 安卓微信小程式開發之“藍芽”安卓微信小程式藍芽
- 微信小程式開發05-日曆元件的實現微信小程式元件
- js實現指定時間倒數計時JS
- 微信小程式開發系列(一) :開發環境搭建和微信小程式的檢視設計與開發微信小程式開發環境
- 微信小程式開發2微信小程式
- 微信小程式開發教程微信小程式
- 從微信小程式開發者工具原始碼看實現原理(一)- - 小程式架構設計微信小程式原始碼架構
- 【小程式】微信小程式開發準備微信小程式
- 從微信小程式開發者工具原始碼看實現原理(二)- - 小程式技術實現微信小程式原始碼
- 微信小程式開發系列 (四) :微信小程式的頁面跳轉路由設計微信小程式路由
- 當微信小程式遇上TensorFlow:小程式實現微信小程式
- ReactiveCocoa 實現 按鈕倒數計時React
- jquery實現60秒倒數計時jQuery
- js實現活動倒數計時JS
- 微信小程式 遮罩功能實現微信小程式遮罩
- 微信小程式開發之——比較數字大小-配置檔案(2.4)微信小程式
- 9小時搞定微信小程式開發-高磊-極客時間微信小程式
- android 短視訊開發,依靠Kotlin和Handler實現倒數計時AndroidKotlin
- 微信小程式+mqtt.js實現實時接收訊息微信小程式MQQTJS