Это анти-паттерн, или есть более простой способ определить, уничтожен ли Vue? - PullRequest
1 голос
/ 01 мая 2019

У меня есть экземпляры Vue, которые постоянно запрашивают какой-либо статус, и я хочу отменить опрос, если экземпляр уничтожен.

В настоящее время я использую следующую логику, но мне любопытно, есть ли встроенное свойство или метод, упрощающий это:

export default {
   data: () => ({
       destroyed: false // seems like an anti-pattern
   }),
   beforeDestroy(){
       this.destroyed = true; // seems like an anti-pattern
   },
   methods: {
      check(){
          if (this.destroyed) return; // would prefer this.$isDestroyed
          if (await forSomething()) {
              return this.check();
          }
      }
   },
   mounted(){
      this.check();
   }
}
...