解决js中的setInterval清空定时器不管用问题
短视频,自媒体,达人种草一站处事 这篇文章首要先容了办理js中的setInterval清空按时器不管用题目,具有很好的参考代价,但愿对各人有所辅佐。一路跟从小编过来看看吧 行使场景:喂授函数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> <script> export default { data(){ this.html = "<div>加载中...</div>"; window.setTimeout(() => { 以上这篇办理js中的setInterval清空按时器不管用题目就是小编分享给各人的所有内容了,但愿能给各人一个参考,也但愿各人多多支持剧本之家。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |