最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項目使用定時器每隔幾秒運行一次某方法代碼實例

 更新時間:2023年04月28日 11:42:42   作者:膽大王-  
有時候在項目中我們經(jīng)常需要設置簡單的倒計時功能,這個可以通過定時器來實現(xiàn),下面這篇文章主要給大家介紹了關于vue項目使用定時器每隔幾秒運行一次某方法的相關資料,需要的朋友可以參考下

代碼如下:

data() {
  return {
    timer:null, //定時器名稱
  }
},
created() {
  this.setTime();
},
beforeDestroy(){
  clearInterval(this.timer);  // 清除定時器
  this.timer = null;
},
methods: {
  setTime(){ 
  //每隔一分鐘運行一次保存方法
      this.timer = setInterval(()=>{
        this.saveList();
      },60000)
    },
    saveList(){
    
    }
}

上面這樣寫已經(jīng)實現(xiàn)功能,關閉頁面不會繼續(xù)執(zhí)行。長時間運行頁面也沒有卡死。

有人說,setInterval()里面嵌套setTimeout()

setinterval不會清除定時器隊列,每重復執(zhí)行1次都會導致定時器疊加,最終卡死你的網(wǎng)頁。 其原因與JS引擎線程有關(需深入研究JS引擎線程) ,但是setTimeout是自帶清除定時器的。 我沒有出現(xiàn)頁面卡死的情況所以就沒加setTimeout。

        setInterval(() => {
            setTimeout(() => {
                this.queryChartTime()
            }, 0)
        }, 10000)

setInterval()和setTimeout()的區(qū)別:

一個是循環(huán)執(zhí)行setInterval,另一個是定時執(zhí)行setTimeout

1:setInterval 循環(huán)執(zhí)行, 每隔一段時間執(zhí)行一次, 多次執(zhí)行。

2:setTimeout 到時間后執(zhí)行, 只執(zhí)行一次。

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

定時器需要在頁面銷毀的時候清除掉,不然會一直存在??!

補充知識:定時執(zhí)行 ( setTimeout)

定時執(zhí)行 setTimeout 是設置一個時間,等待時間到達的時候只執(zhí)行一次,但是執(zhí)行完以后定時器還在,只是不再運行;

語法:

setTimeout(code, milliseconds, param1, param2, ...)
setTimeout(function, milliseconds, param1, param2, ...)
?
code/function?? ? ? ? ? ? 必需。要調(diào)用一個代碼串,也可以是一個函數(shù)。
milliseconds?? ? ? ? ? ? 可選。執(zhí)行或調(diào)用 code/function 需要等待的時間,以毫秒計。默認為 0。
param1, param2, ...?? ? ? ? 可選。 傳給執(zhí)行函數(shù)的其他參數(shù)(IE9 及其更早版本不支持該參數(shù))。
?
返回值:?? ?返回一個 ID(數(shù)字),可以將這個ID傳遞給 clearTimeout() 來取消執(zhí)行。
eg:
開始時候創(chuàng)建一個定時器 setTimeout,只在2秒后執(zhí)行一次方法。

let timer = setTimeout(() => {
? //需要定時執(zhí)行的代碼
? console.debug("Hello World");
? }, 2000)

總結

到此這篇關于vue項目使用定時器每隔幾秒運行一次某方法的文章就介紹到這了,更多相關vue定時器每隔幾秒運行一次內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue實現(xiàn)網(wǎng)頁首屏加載動畫及頁面內(nèi)請求數(shù)據(jù)加載loading效果

    Vue實現(xiàn)網(wǎng)頁首屏加載動畫及頁面內(nèi)請求數(shù)據(jù)加載loading效果

    Loading加載動畫組件看起來很簡單不重要,實際上它是保證用戶留存的關鍵一環(huán),下面這篇文章主要給大家介紹了關于Vue實現(xiàn)網(wǎng)頁首屏加載動畫及頁面內(nèi)請求數(shù)據(jù)加載loading效果的相關資料,需要的朋友可以參考下
    2023-02-02
  • VUE中使用Vue-resource完成交互

    VUE中使用Vue-resource完成交互

    本篇文章主要介紹了VUE中使用Vue-resource完成交互,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Vue.js自定義事件的表單輸入組件方法

    Vue.js自定義事件的表單輸入組件方法

    下面小編就為大家分享一篇Vue.js自定義事件的表單輸入組件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue修改頁面標簽的方法示例

    Vue修改頁面標簽的方法示例

    vue項目有時候需要根據(jù)頁面需要動態(tài)的去修改頁面標題名稱,本文就來介紹一下,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 解決Vue打包之后文件路徑出錯的問題

    解決Vue打包之后文件路徑出錯的問題

    下面小編就為大家分享一篇解決Vue打包之后文件路徑出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • VUE搭建手機商城心得和遇到的坑

    VUE搭建手機商城心得和遇到的坑

    這篇文章主要介紹了VUE搭建手機商城心得和遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 解決在Vue中使用axios POST請求變成OPTIONS的問題

    解決在Vue中使用axios POST請求變成OPTIONS的問題

    這篇文章主要介紹了解決在Vue中使用axios POST請求變成OPTIONS的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue實現(xiàn)具備掃描和查看數(shù)據(jù)的二維碼

    Vue實現(xiàn)具備掃描和查看數(shù)據(jù)的二維碼

    在我們生活中,二維碼的應用越來越廣泛,特別是在移動互聯(lián)網(wǎng)的時代,二維碼成為了快速傳達信息的一種利器,本文我們就來看看如何在Vue框架下,實現(xiàn)一個具備掃描和查看數(shù)據(jù)的二維碼吧
    2023-05-05
  • vue自定義鍵盤信息、監(jiān)聽數(shù)據(jù)變化的方法示例【基于vm.$watch】

    vue自定義鍵盤信息、監(jiān)聽數(shù)據(jù)變化的方法示例【基于vm.$watch】

    這篇文章主要介紹了vue自定義鍵盤信息、監(jiān)聽數(shù)據(jù)變化的方法,結合實例形式分析了vue.js基于vm.$watch進行事件監(jiān)聽相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • Vue3中使用Pinia的方法詳細介紹

    Vue3中使用Pinia的方法詳細介紹

    這篇文章主要給大家介紹了關于Vue3中使用Pinia的相關資料,pinia是一個用于vue的狀態(tài)管理庫,類似于vuex,是vue的另一種狀態(tài)管理工具,文中介紹的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論

阿拉善盟| 茌平县| 岢岚县| 卢龙县| 新乡市| 南澳县| 光山县| 江都市| 廉江市| 四川省| 城步| 卓资县| 郎溪县| 文登市| 锡林浩特市| 巴林左旗| 怀远县| 阿图什市| 腾冲县| 河池市| 临安市| 定南县| 通化县| 高州市| 临颍县| 井陉县| 灵武市| 抚顺市| 孟州市| 锡林浩特市| 巴里| 石景山区| 南城县| 龙州县| 泗水县| 清流县| 石狮市| 舞阳县| 安达市| 大田县| 阿鲁科尔沁旗|