亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

解決js中的setInterval清空定時器不管用問題

瀏覽:92日期:2024-04-12 13:00:21

使用場景:我在函數A中調用定時器函數,定時器是單獨寫的一個函數

原因:頁面加載時我調用了1次函數A,然后又單獨調用了一次定時器函數,導致調用了2次setInterval(),導致有setInterval_id有2個值。

通過打印定時器的值發現的問題。

clearInterval()只關閉了其中一個setInterval_id,另一個setInterval_id還會啟動setInterval()。

解決方法:把單獨調用的定時器函數去掉。

補充知識:js vue中setTimeout無法通過clearTimeout清除問題

在異步清除中,利用vue 中data存放setTimeout的標識進行清除時,無法清除。則需要在函數前加上window.即可

如window.setTimeout與window.clearTimeout

具體代碼如下

精簡后的代碼。

環境為electron-vue 渲染進程異步獲取主進程上html并渲染到頁面、過程中需要有loading的顯示。

setTimeout 與clearTimeout 未加window時,this.timeOutLoading事件總會被觸發。

<template><div id='dev'> <el-tabs v-model='activeName' @tab-click='handleClick' v-loading='loading'> <el-tab-pane label='文檔' name='first'> <div v-html='html'></div> </el-tab-pane> <el-tab-pane label='設置' name='second'> <v-devCard></v-devCard> </el-tab-pane> </el-tabs></div></template><script> const {ipcRenderer:ipc} = require(’electron’);export default { data(){ return{ activeName: ’second’, html:’’, loading:false, timeOutLoading:0 } }, methods:{ handleClick(tab, event) { if(tab.name == ’first’ && this.loading == false){ if(this.timeOutLoading != 0){window.clearTimeout(this.timeOutLoading); } this.html = '<div style=’text-align:center; height:200px; line-height:200px;’>加載中...</div>'; this.loading = true; this.timeOutLoading = window.setTimeout(() => {if(this.loading == true){ this.loading = false; this.html = '<div style=’text-align:center; height:200px; line-height:200px;’>加載超時</div>';} }, 3000); window.setTimeout(() => {ipc.send('getPage'); }, 500); } } }, mounted(){ ipc.on(’getPage-reply’, (event, arg) => {if(this.timeOutLoading != 0){ window.clearTimeout(this.timeOutLoading); this.timeOutLoading = 0;} this.loading = false;this.html = arg; }); }}</script>

以上這篇解決js中的setInterval清空定時器不管用問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 黄色一级视频欧美 | 成年网站视频在线观看 | 黄色国产在线 | 女18一级大黄毛片免费女人 | 久久国产精品一国产精品 | 尤物在线网站 | 极品美女影院 | 黄色一级大片 | 亚洲欧美一区二区三区另类 | 欧美综合在线观看 | 婷婷视频在线 | 久久国产精品一区二区三区 | 久久精品国产亚洲网站 | 日韩不卡中文字幕 | 99久久久国产精品免费牛牛四川 | 国产伦理久久精品久久久久 | a级片欧美 | 日韩免费视频网站 | 亚洲欧美专区精品伊人久久 | 91视频最新地址 | 天天综合久久 | 国产不卡一区二区三区免费视 | 青青视频国产在线播放 | 免费观看黄色a一级录像 | 亚洲国产一区在线精选 | 久久久久国产精品免费 | 翔田千里中文在线播放 | 免费网站在线观看国产v片 免费网站成人亚洲 | 欧美日韩亚洲国产精品一区二区 | 91视频入口 | 国产羞羞的视频在线观看免费 | 国产日韩精品在线 | 萌白酱粉嫩福利视频在线观看 | 亚洲精品入口一区二区在线观看 | 亚洲成a人片在线观看www | 成年免费大片黄在线观看看 | 国产欧美一区二区三区免费 | 日韩精品一区二区三区 在线观看 | 国产精品久久久精品视频 | 国产黄色影视 | 无毒不卡在线观看 |