久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

使用場景:我在函數(shù)A中調(diào)用定時器函數(shù),定時器是單獨寫的一個函數(shù)

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

通過打印定時器的值發(fā)現(xiàn)的問題。

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

解決方法:把單獨調(diào)用的定時器函數(shù)去掉。

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

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

如window.setTimeout與window.clearTimeout

具體代碼如下

精簡后的代碼。

環(huán)境為electron-vue 渲染進程異步獲取主進程上html并渲染到頁面、過程中需要有l(wèi)oading的顯示。

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

<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='設(shè)置' 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清空定時器不管用問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 夜添久久精品亚洲国产精品 | 久草视频在线播放 | 91精品国产欧美一区二区成人 | 噜噜噜噜噜在线视频 | 久久精品高清 | 91短视频版在线观看免费大全 | 久草高清| 欧美成人免费在线观看 | 亚洲国产精品va在线看黑人 | 色资源站 | www.日韩视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品久久婷婷六月丁香 | 欧美精品久久久 | 久色| 奇米av | 伊人精品 | 精品亚洲一区二区三区 | 欧美黑人狂躁日本寡妇 | 日韩精品一区二区三区第95 | 香蕉久久夜色精品国产使用方法 | 精品影院 | 黄色毛片免费看 | 一级全毛片 | 黄色av网站在线免费观看 | 在线亚洲免费 | 久久精品国产精品亚洲 | 国产欧美日韩一区二区三区 | 毛片在线视频 | 99re国产| 免费一区 | 欧美精品三区 | 成人高清网站 | 99久久婷婷国产综合精品电影 | 亚洲视频精品 | 免费一区二区三区 | 精品国产91亚洲一区二区三区www | 精品视频在线免费观看 | 免费视频一区 | 欧美在线观看一区二区 | 人和拘一级毛片 |