电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:101日期: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
相關文章:
主站蜘蛛池模板: 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 制冷采购电子商务平台——制冷大市场 | 奥运星-汽车性能网评-提供个性化汽车资讯 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | TMT观察网_独特视角观察TMT行业| 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 |