午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

原因:頁面加載時我調(diào)用了1次函數(shù)A,然后又單獨(dú)調(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()。

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

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

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

如window.setTimeout與window.clearTimeout

具體代碼如下

精簡后的代碼。

環(huán)境為electron-vue 渲染進(jìn)程異步獲取主進(jìn)程上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)文章:
主站蜘蛛池模板: 日本全黄裸体片 | 亚洲午夜在线播放 | 黄色免费看网站 | 高清久久 | 久久久xxx| 国产精品成人久久 | 成人手机在线免费视频 | 超碰狠狠| 日韩欧美亚洲国产 | 日本久久久久久久 | 国产精品久久久久久妇女6080 | 日本一级一片免费视频 | 95看片淫黄大片一级 | 91变态视频 | 草草影院在线观看 | 成人国产免费 | 午夜精品久久久久99蜜桃最新版 | 亚洲视频91| 不卡视频在线观看 | 你懂的在线免费观看 | 超碰蜜桃 | www网站在线观看 | 日韩免费黄色 | 91视频色| 爱爱的免费视频 | 亚洲国产美女视频 | 97福利| 国产精品久久久久免费 | 少妇99 | 99免费精品| 激情视频在线播放 | 五月婷婷狠狠 | 三区在线观看 | 永久免费毛片在线观看 | 成人污污www网站免费丝瓜 | 国产区精品视频 | 成人综合在线视频 | 精品视频999| 日韩三级中文字幕 | 亚洲成人激情在线 | 懂色av一区二区三区四区 |