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
}
}