uniapp 在mixins混入文件中定时器清不了
在组件中引入混入文件,在混入文件中使用了定时器,去清除的时候,执行了清除,但是依然会再次执行定时器
部分代码:
//测试
ceshiSetIntervalFun(){
ceshiSetInterval = setInterval(()=>{
this.ceshitime = this.$common.formateDate(new Date(),'h:min:s');
console.log('实时时间定时器-测试');
},1000);
},
ceshiClears(){
if(ceshiSetInterval){
clearInterval(ceshiSetInterval);
ceshiSetInterval = null;
}
console.log('清缓存-测试');
},
lanxue (作者)
可能我上面说得不太清楚,比如:有个A页面,A页面上面有个B组件(引入方式<component :is="clockName" :curmonth="curmonth" :date="date" :hiddenstatus.sync="hiddenStatus" />),B组件上面 mixins:[clock] 混入 clock页面 , 在这个clock上面 放入的上面的定时器的代码,您是这么测试的吗?这么测试是可以的吗?
2022-10-08 14:38
DCloud_UNI_WZF
回复 lanxue: 通常讲,只要你清除的timer对应正确就可以,没有测试你这种情况,建议检查代码逻辑或提供可复现demo
2022-10-08 15:22
lanxue (作者)
回复 DCloud_UNI_WZF: clock页面里面的其他逻辑代码我都去掉了,只有ceshiSetIntervalFun 和 ceshiClears,我把页面发你?
2022-10-08 15:28
DCloud_UNI_WZF
回复 lanxue: 通过附件上传完整可运行的测试工程
2022-10-08 15:47
lanxue (作者)
回复 DCloud_UNI_WZF: demo已经上传了,请查看
2022-10-10 13:48
lanxue (作者)
回复 DCloud_UNI_WZF: 在不?我在线等回复哈
2022-10-10 14:32