Vue中销毁组件后,由定时器加载的自定义事件仍然有效是什么情况?

** 延时时间为大于1000ms时,或者手动销毁时间大于1000ms时,自定义事件都会失效;但是小于或等于1000ms时,自定义事件却仍然有效,而其他的未用定时器加载的自定义事件是正常失效的**

//父组件
  mounted() {
    //绑定自定义事件(更灵活)
    setTimeout(() => {
      this.$refs.mySun.$on("sendSunMsg", this.getSunMsg);
    }, 1000);
  },
//子组件
 mounted() {
    setTimeout(() => {
      this.$destroy();
    }, 1001);  // 延时时间为大于1000ms时,或者手动销毁时间大于1000ms时,自定义事件都会失效;但是小于或等于1000ms时,自定义事件却仍然有效,而其他的未用定时器加载的自定义事件是正常失效的
  },

请问这种现象的本质是什么?

子组件的mounted先执行

父子组件的生命周期的顺序建议你去学习了解一下的呢