vue3怎么销毁定时器

业务中有时候需要定时器来轮询接口,关闭页面时需要销毁定时器,要不然会导致内存泄漏

export default {
    
    
  setup () {
    
    
    const state = reactive({
    
    
      timeInter:null,//定义定时器
    })
    onMounted(()=>{
    
    
      state.timeInter = setInterval(()=>{
    
    
        //业务代码
      },3000)
    })
    onUnmounted (()=>{
    
    
      clearInterval(state.timeInter) //销毁
      state.timeInter = null
    })
    return {
    
    
        ...toRefs(state)
    };
  },
}

猜你喜欢

转载自blog.csdn.net/weixin_42821697/article/details/124865219