我正在嘗試運(yùn)行一個(gè)函數(shù),該函數(shù)發(fā)出 GET 請求以更新產(chǎn)品數(shù)量,但僅當(dāng)商店currentProduct屬性存在時(shí)。如果沒有選定的產(chǎn)品,那么我不想讓間隔無緣無故地觸發(fā)一個(gè)功能。在偽代碼中,我基本上是說:如果 $this.store.getters['myStore/getCurrentProduct']那么 setInterval(this.$store.dispatch('updateQuantity'), 2000);我唯一的想法是為 currentProduct 創(chuàng)建一個(gè)計(jì)算屬性:computed: { currentProd() { return $this.store.getters['myStore/getCurrentProduct']; }}然后看它:watch: { currentProd(newVal,oldVal) { if (newVal != null) { let foo = setInterval(this.$store.dispatch('updateQuantity'), 2000); } } }我只是不確定如何防止它重疊并且有大量的間隔觸發(fā)
Vuex:僅當(dāng)存儲(chǔ)屬性存在時(shí)每 2 秒調(diào)度一個(gè)函數(shù)?
慕娘9325324
2023-03-24 14:09:48