【发布时间】:2021-03-17 16:43:25
【问题描述】:
function Game() {
this.number = 0;
const t = setInterval(() => {
this.number = Math.floor((Math.random() * 10) + 1);
}, 1000);
this.checkNumber = () => {
if (this.number > 5) {
clearInterval(this.t);
}
return this.number > 5;
}
}
const game = new Game();
console.log(game.number);
我确实有这样的事情,我想更改我的号码,但是 setInterval 在我的对象初始化后似乎没有被初始化。我怎么能不做额外的方法呢?
【问题讨论】:
-
在您的代码示例中,console.log(game.number) 将在间隔触发更新数字的代码之前执行。也可以尝试间隔运行 console.log。
标签: javascript arrays class object constructor