微信小程序setInterval定時函數(shù)新手使用的超詳細教程
1、setInterval的理解
(1)setInterval理解
setInterval定時函數(shù),就是延遲多長時間不停的調用 setInterval中的函數(shù),想具體了解 setInterval函數(shù),我們先看一下 setInterval函數(shù)組成部分。
(2)setInterval組成
setInterval(function () {},時間)。function () {}就是不停執(zhí)行函數(shù),時間就是延遲多久不斷地執(zhí)行,重點function () {}函數(shù)
具體示例:
setInterval(function () { //.toClock1()是具體函數(shù),寫在外邊 _this.toClock1();}, 6000);
(3)setInterval需要關閉
使用clearInterval()去關閉,具體使用看下面的內容
clearInterval()
2、setInterval放在微信小程序onshow函數(shù)里
onShow:頁面顯示或從后臺跳回小程序時顯示此頁面時觸發(fā),從跳轉頁面返回時觸發(fā),不能傳遞參數(shù)
3、setInterval具體使用
(1)設置全局變量timer(timer隨便起)
//在微信小程序data中寫如下代碼,timer全局變量 data: { timer: null, },
(2)onshow寫setInterval函數(shù)
onShow: function () { ? ? ? const _this = this ? ? ? ?//定時器 ?函數(shù)賦值給timer ?方便clearInterval()使用 ? ? ? ?_this.data.timer = setInterval( ? ? ? ? ?function () { ? ? ? ? _this.toClock1(); ? ? ? ? ? ? ? ? }, 6000); ?? ? ? ?_this.setData({ ?? ? ? ? ?timer:_this.data.timer ?? ? ? ?}); ? },
toClock1()函數(shù)
//定時函數(shù)執(zhí)行的內容 自己發(fā)揮 寫自己的代碼 toClock1(){ console.log(this.data.timer) }
4、離開當前頁面關閉 setInterval定時函數(shù)
代碼放在onhide里邊
onHide: function () { //關閉clearInterval定時函數(shù) clearInterval(this.data.timer); this.setData({ timer: null }); console.log(this.data.timer) },
附:微信小程序定時器setInterval()的使用注意事項
setInterval(function(){}, number 時間間隔/ms)
注意在setInterval中定義的函數(shù)中使用 this 指向的是該計時器,若要用到頁面數(shù)據(jù)應如下操作:
let that=this setInterval(function(){ ? ?that.data.a=0; },number 時間間隔/ms)
通過在setInterval外面設置一個變量 that 獲得 頁面 this 的引用,后進行操作
總結
到此這篇關于微信小程序setInterval定時函數(shù)使用的文章就介紹到這了,更多相關微信小程序setInterval定時函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!