色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

clearInterval()只關(guān)閉了其中一個(gè)setInterval_id,另一個(gè)setInterval_id還會(huì)啟動(dòng)setInterval()。

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

補(bǔ)充知識(shí):js vue中setTimeout無法通過clearTimeout清除問題

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

如window.setTimeout與window.clearTimeout

具體代碼如下

精簡后的代碼。

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

setTimeout 與clearTimeout 未加window時(shí),this.timeOutLoading事件總會(huì)被觸發(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;’>加載超時(shí)</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清空定時(shí)器不管用問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美亚洲国产成人精品 | 国产三级成人 | 在线观看国内自拍 | 波多野结衣一区在线观看 | 日本久久久久久久 | 久久亚洲精品成人 | 女人张开腿让男人桶视频 | 欧美精品三级在线 | 成人黄网18免费观看的网站 | 狠狠88综合久久久久综合网 | 欧美一级一毛片 | 国产精品久久久久久久专区 | 国产免费视屏 | 1717she国产精品免费视频 | 国内自拍视频一区二区三区 | 中文国产成人精品少久久 | 日本一级大毛片a一 | 免费人成激情视频在线观看冫 | 国产精品国产三级国产a | 久久久免费精品视频 | 亚洲不卡在线观看 | 一本色综合 | 亚洲人成毛片线播放 | 精品国产欧美一区二区 | 日韩在线视频中文字幕 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 日本在线视频免费看 | 午夜爱爱毛片xxxx视频免费看 | 色综合久久久久久888 | 国产男女 爽爽爽爽视频 | 国产成a人亚洲精v品久久网 | 欧美视频在线一区 | 国产成a人亚洲精v品久久网 | 寡妇野外啪啪一区二区 | 毛片免费在线观看 | 成年视频在线 | 亚洲成人一级 | 五月色婷婷综合开心网亚 | 成年视频在线 | 337p粉嫩大胆噜噜噜鲁 | 国产在线视频精品视频免费看 |