美文网首页
定时器的销毁

定时器的销毁

作者: 小蜗牛的碎碎步 | 来源:发表于2020-01-15 11:59 被阅读0次
时钟组件
<template>
    <div>{{getTimeLock}}</div>
</template>

<script>
    export default {
        name: "TimeLock",
        data() {
            return {
                time: new Date(),
                inter: null
            }
        },
        computed: {
            getTimeLock() {
                let year = this.time.getFullYear();
                let month = this.time.getMonth() + 1;
                let day = this.time.getDate();
                let hour = this.time.getHours();
                let minute = this.time.getMinutes();
                let second = this.time.getSeconds();

                return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
            }
        },
        mounted() {
            var _this = this;
            setInterval(function () {
                console.log(_this.getTimeLock);
               _this.time = new Date(_this.time.getTime() + 1000);
            }, 1000);
        },
        methods: {},
        beforeDestroy() {

        },
        destroyed() {
            console.log("时钟组件被销毁!");
        }
    }
</script>
父组件
  <button @click="isShowTime = !isShowTime">是否显示时钟</button>
  <time-lock v-if="isShowTime"></time-lock>
执行结果
屏幕快照 2020-01-15 11.53.26.png

从上图可得知:虽然组件已经被销毁,但是定时器还在运行。

定时器销毁时机

beforeDestroy或者destroyed中

 beforeDestroy() {
       //clearInterval(this.inter);
        },
 destroyed() {
        console.log("时钟组件被销毁!");
        clearInterval(this.inter);
        }
内存泄漏

未及时清理的定时器会导致内存泄漏

相关文章

  • VUE中定时器如何使用?

    定时器的创建和使用 定时器的销毁 定时器 setTimeout()方法 和 setInterval() 使用方法相...

  • 定时器的销毁

    时钟组件 父组件 执行结果 从上图可得知:虽然组件已经被销毁,但是定时器还在运行。 定时器销毁时机 beforeD...

  • NSTimer定时器的销毁

    定时器的销毁 1、如果是在VC中创建的定时器,需要在dealloc方法中销毁 2、有时会自定义View,并且在这个...

  • Qt学习笔记(七)定时器

    1、基本使用 ①在.h中先声明定时器事件,该事件继承自QObject ②重写定时器事件 ③销毁定时器

  • 1. 页面中定义一个定时器,在哪个阶段清除?

    答案:在 beforeDestroy 中销毁定时器(通过$once 这个事件侦听器来清除比较好) ① 为什么销毁它...

  • iOS安全防护之三:定时器内存泄漏

    前言:在使用定时器地过程中,如果没有在合适的位置销毁定时器往往会导致定时器无法释放而发生内存泄漏,定时器也会持续消...

  • Swift轮播图(一)

    技术要点1 带有参数宏定义: 2 便利构造器: 3 定时器: 4 代理delegate: 4 销毁定时器: 5 S...

  • Vue @hook

    使用之前我们在Vue使用定时器的时候,在创建定时器的时候,当页面不存在的时候需要销毁定时器。我们一般会这样使用 但...

  • iOS开发:浅谈子线程中添加定时器

    目标 开启一个子线程,并添加一个定时器,在进入界面时启动定时器,在退出界面时销毁定时器。 demo地址 https...

  • async await 定时器没法清掉问题

    在页面快速切换的情况下,定时器无法清掉 其实已经在组件销毁前beforeDestroy调了清除定时器,但是实际还是...

网友评论

      本文标题:定时器的销毁

      本文链接:https://www.haomeiwen.com/subject/bsazactx.html