av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Vue清除定時器setInterval優(yōu)化方案分享

瀏覽:70日期:2023-01-01 18:47:36

兩種方案清除定時器,開發(fā)者經(jīng)常使用方案1,建議使用方案2

方案1

首先我在data函數(shù)里面進行定義定時器名稱:

data() {return { timer: null // 定時器名稱 } },

然后這樣使用定時器:

this.timer = (() => { // 某些操作}, 1000)

最后在beforeDestroy()生命周期內(nèi)清除定時器:

beforeDestroy() { clearInterval(this.timer); this.timer = null;}

方案1有兩點不好的地方,引用尤大的話來說就是:

它需要在這個組件實例中保存這個 timer,如果可以的話最好只有生命周期鉤子可以訪問到它。這并不算嚴重的問題,但是它可以被視為雜物。

我們的建立代碼獨立于我們的清理代碼,這使得我們比較難于程序化的清理我們建立的所有東西。

方案2

該方法是通過$once這個事件偵聽器器在定義完定時器之后的位置來清除定時器。

以下是完整代碼:

const timer = setInterval(() =>{ // 某些定時器操作}, 500); // 通過$once來監(jiān)聽定時器,在beforeDestroy鉤子可以被清除。this.$once(’hook:beforeDestroy’, () => {clearInterval(timer); })

其他程序化的事件偵聽器

通過 $on(eventName, eventHandler) 偵聽一個事件

通過 $once(eventName, eventHandler) 一次性偵聽一個事件

通過 $off(eventName, eventHandler) 停止偵聽一個事件

附官網(wǎng)詳細地址:程序化事件偵聽器

補充知識:vue在mounted中創(chuàng)建定時器與清除定時器

我就廢話不多說了,大家還是直接看代碼吧~

mounted(){ var that=this; var num = 1; var ss=’’; var a=setInterval(()=>{ a+=10; if(this num===100){ ss=’success’; console.log(ss) clearInterval(a) //當(dāng)num等于100時清除定時器 } }, 1000); }

以上這篇Vue清除定時器setInterval優(yōu)化方案分享就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 在线观看中文字幕视频 | 一级黄色影片在线观看 | 国产第1页 | 欧美日韩淫片 | 秋霞av国产精品一区 | 成年人黄色小视频 | 久久黄视频 | 国产免费一级片 | 日韩成人在线播放 | 久久久久久久电影 | 在线成人免费视频 | av在线成人| 久久精品国产99国产精品 | 精产国产伦理一二三区 | 另类a v| 我想看一级黄色毛片 | 激情欧美一区二区三区中文字幕 | 成人免费片| 亚洲精彩视频在线观看 | 看一级毛片| 国产精久久久久久久妇剪断 | 日韩av一区二区在线观看 | 爱草在线 | 国产成人99久久亚洲综合精品 | 欧美久久久久久久久中文字幕 | 日韩在线播放网址 | 国产精品日日夜夜 | 伊人伊人| 久久国产一区二区 | 欧美在线播放一区 | 午夜午夜精品一区二区三区文 | 日韩在线小视频 | 成人午夜精品一区二区三区 | 日韩视频三区 | 色接久久| av特级毛片 | 国产精品自拍av | 日韩中文字幕一区 | 欧美一区二区三区四区视频 | 日韩欧美亚洲一区 | 欧美不卡在线 |