У меня есть экземпляры 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();
}
}