[英]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.