In this example
class Car {
describe() {
console.log("I have " + this.wheels);
}
testMe() {
setTimeout( this.describe, 1000);
}
constructor(wheels) {
this.wheels = wheels;
}
}
let myCar = new Car(4);
myCar.testMe(); // I have undefined
How come the expected value of this
isn't passed inside the describe
function ?
edit : Can you confirm that is setTimeout was an arrow function, I wouldn't get undefined
?