lanxue
lanxue
  • 发布:2022-10-08 09:51
  • 更新:2022-10-10 13:47
  • 阅读:470

uniapp 在mixins混入文件中定时器清不了

分类:uni-app

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('清缓存-测试');  
        },  
2022-10-08 09:51 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

测试可以清除,请检查代码逻辑或提供可复现demo及运行环境等详细信息

  • 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

lanxue

lanxue (作者)

清掉定时器之后,还是会打印定时器里面“实时时间定时器-测试”,入下图所示,实例demo也在附件中

  • DCloud_UNI_WZF

    提供最简可复现demo,不要把开发项目上传上来

    2022-10-10 14:35

  • lanxue (作者)

    回复 DCloud_UNI_WZF: 你直接运行就可以了,该删掉的都删了,直接运行,你就可以看到问题

    2022-10-11 08:42

  • lanxue (作者)

    回复 DCloud_UNI_WZF: 要手机连接电脑看,不要直接pc打开页面看

    2022-10-11 08:46

该问题目前已经被锁定, 无法添加新回复