[英]Function of setInterval in Vue.js
我想以一秒的間隔執行一個while
循環。
我要操作的方法是;
new Vue({
el: "#app14",
data: {
dealerCards: [],
},
computed: {
dealerHand() {
return CalcHand(this.dealerCards);
}
},
methods: {
Stand: function() {
while (this.dealerHand < 17) {
this.dealerCards.push(Draw());
console.log("DH: " + this.dealerHand);
}
},
},
});
CalcHand 返回輸入數組的總和。
我用setInterval
函數重寫了它;
var dd = setInterval(function() {
this.dealerCards.push(Draw());
console.log("DH: " + this.dealerHand);
if (this.dealerHand >= 17) {
clearInterval(dd);
return;
}
}, 1000);
但是,瀏覽器控制台說this.dealerCards is undefined
。 我想知道您是否知道為什么會出現此錯誤。
setInterval
的功能應該是這樣的;
var dd = setInterval(() => {
this.dealerCards.push(Draw());
console.log("DH: " + this.dealerHand);
if (this.dealerHand >= 17) {
clearInterval(dd);
}
}, 1000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.