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 ?
 
    