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