研究了很久以为是自己代码的问题结果是VUE封装了setTimeout
在VUE中setTimeout返回一个对象,对象含有**_id**属性,将_id作为参数执行clearTimeout即可生效。
/*格式类似:*/clearTimeout(this.timer._id);
这个问题不是所有VUE项目都有的。
VUE有一套timers模块可以按需引入,其中包含setTimeout,这时才会导致上述问题。
我的项目中因为import { setTimeout } from "timers"才导致出现这个错误。

本文探讨了在VUE项目中使用setTimeout遇到的问题及解决办法。当通过VUE的timers模块导入setTimeout时,其行为会发生变化,返回的对象包含了_id属性。为取消定时器,需调用clearTimeout并传入_id作为参数。
2114

被折叠的 条评论
为什么被折叠?



