let position = 2;
class Step {
constructor(pos) {
this.step = pos;
}
run() {
this.step += 1;
}
}
const obj = new Step(position);
setInterval(obj.run, 1000);
setInterval(obj.run(), 1000);
и так setInterval(obj.run.call(obj), 1000);
все что смог найти в сети)) ошибка и все... let position = 2;
class Step {
constructor(pos) {
this.step = pos;
}
run() {
console.log(this.step += 1);
}
}
const obj = new Step(position);
setInterval(obj.run.bind(obj), 1000);
setInterval
переопределяет контекст функции, которую вы послали. class Step {
constructor(pos) {
this.step = pos;
}
run = () => {
this.step += 1
}
}