欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

uni-app?中清除定時器實現(xiàn)方法詳解

 更新時間:2023年07月10日 11:21:23   作者:瑟聞風(fēng)傾  
這篇文章主要為大家介紹了uni-app?中清除定時器實現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

uni-app 中清除定時器

JS之延時器和定時器

注意

無論是獲取短信碼,還是在活動頁輪詢獲取當(dāng)前活動最新信息,都需要用到定時器。但是,定時器如果不及時合理地清除,會造成業(yè)務(wù)邏輯混亂甚至應(yīng)用卡死的情況。

uni-app 中在某個頁面中啟動定時器后,一定要在頁面關(guān)閉時將定時器清除掉。即在頁面卸載(關(guān)閉)的生命周期函數(shù)里,清除定時器。

參考方法

定時器的方法

定時器一般有兩個

1)setTimeout();//n毫秒后執(zhí)行一次

2)setInterval();//每隔n秒執(zhí)行一次

這兩個方法都有個返回值,返回一個定時器id,可以定義一個變量接收

清除定時器方法

setTimeout()對應(yīng)的是 clearTimeout(id);

setInterval()對應(yīng)的是 clearInterval(id);

例如:

  var time = setInterval("lunRight()",3000);//自動輪播
  box.onmouseover=function(){
    clearInterval(time);
}//鼠標(biāo)移入輪播圖時取消自動輪播
   var i = setTimeout(function(){
   },1000); //setTimeout 1000ms后執(zhí)行1次
    clearTimeout(i); //清除Timeout的定時器,傳入id(創(chuàng)建定時器時會返回一個id)

若沒有加判斷條件和將timer = null,會導(dǎo)致頁面卸載的時候無法清空定時器。

onUnload:function(){  
    if(this.timer) {  //在頁面卸載時清除定時器有時會清除不了,可在頁面跳轉(zhuǎn)時清除
        clearInterval(this.timer);  
        this.timer = null;  
    }  
}

優(yōu)化:清除時機(jī)(在頁面卸載時清除定時器有時會清除不了,可在頁面跳轉(zhuǎn)時清除)

clearMyTimer:function(){
    if(timer) {
        console.log("check-清除定時器"); 
        clearInterval(timer);  
        timer = null;  
    }
},
logout:function(){
    _self.sendRequest({
        url : "user/logout",
        data : {
            mobile : _self.userPhone
        },
        success:function(res){
            _self.clearSession();//清空token
            _self.clearMyTimer();//清除定時器
            uni.reLaunch({
                url: "/pages/login2/login2"
            })
        },
        fail:function(e){},
        complete:function(){}
    })
},

以上就是uni-app 中清除定時器的詳細(xì)內(nèi)容,更多關(guān)于uni-app 清除定時器的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JavaScript中表格文件導(dǎo)出的實現(xiàn)示例

    JavaScript中表格文件導(dǎo)出的實現(xiàn)示例

    本文主要介紹了JavaScript中表格文件導(dǎo)出的實現(xiàn)示例,JavaScript中的Blob對象和a標(biāo)簽的download屬性是實現(xiàn)這一功能的關(guān)鍵,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-01-01
  • Bootstrap實現(xiàn)帶暫停功能的輪播組件(推薦)

    Bootstrap實現(xiàn)帶暫停功能的輪播組件(推薦)

    最近小編在項目中用到了一款帶輪播組件,功能非常齊全,可以設(shè)置各種標(biāo)題樣式、動畫效果、輪播時間、開始暫停等功能,下面小編通過本文給大家詳細(xì)介紹下實現(xiàn)過程,需要的朋友參考下吧
    2016-11-11
  • JS實現(xiàn)仿中關(guān)村論壇評分后彈出提示效果的方法

    JS實現(xiàn)仿中關(guān)村論壇評分后彈出提示效果的方法

    這篇文章主要介紹了JS實現(xiàn)仿中關(guān)村論壇評分后彈出提示效果的方法,實例分析了javascript彈出特效的css與提示框的具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • javascript實現(xiàn)2016新年版日歷

    javascript實現(xiàn)2016新年版日歷

    這篇文章主要為大家介紹了javascript實現(xiàn)2016新年版日歷的詳細(xì)代碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JS實現(xiàn)彈出下載對話框及常見文件類型的下載

    JS實現(xiàn)彈出下載對話框及常見文件類型的下載

    JS要實現(xiàn)下載功能,一般都是這么幾個過程:生成下載的URL,動態(tài)創(chuàng)建一個A標(biāo)簽,并將其href指向生成的URL,然后觸發(fā)A標(biāo)簽的單擊事件,這樣就會彈出下載對話框,從而實現(xiàn)了一個下載的功能
    2017-07-07
  • JS中如何實現(xiàn)復(fù)選框全選功能

    JS中如何實現(xiàn)復(fù)選框全選功能

    本文通過實例代碼給大家介紹了js中實現(xiàn)復(fù)選框全選功能,代碼簡單易懂,非常不錯,需要的朋友參考下
    2016-12-12
  • 小程序input數(shù)據(jù)雙向綁定實現(xiàn)方法

    小程序input數(shù)據(jù)雙向綁定實現(xiàn)方法

    這篇文章主要介紹了小程序input數(shù)據(jù)雙向綁定實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 教你5分鐘學(xué)會用requirejs(必看篇)

    教你5分鐘學(xué)會用requirejs(必看篇)

    下面小編就為大家?guī)硪黄棠?分鐘學(xué)會用requirejs(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript、jQuery與Ajax的關(guān)系

    JavaScript、jQuery與Ajax的關(guān)系

    這篇文章主要介紹了 JavaScript、jQuery與Ajax的關(guān)系的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • layer 關(guān)閉指定彈出層的例子

    layer 關(guān)閉指定彈出層的例子

    今天小編就為大家分享一篇layer 關(guān)閉指定彈出層的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論