source

이것은 안티 패턴입니까, 아니면 Vue가 파괴되었는지 여부를 검출하는 더 간단한 방법이 있습니까?

factcode 2022. 9. 29. 00:11
반응형

이것은 안티 패턴입니까, 아니면 Vue가 파괴되었는지 여부를 검출하는 더 간단한 방법이 있습니까?

일부 상태를 지속적으로 폴링하는 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();
   }
}

언급URL : https://stackoverflow.com/questions/55931002/is-this-an-anti-pattern-or-is-there-a-simpler-way-to-detect-if-a-vue-is-destroy

반응형