<div dir="ltr">Am I missing something obvious in `super((resolve, reject) => this)` ? <div><br></div><div>First of all, it makes perfect sense for `this` not work work before super has been called - and it has not been called yet. I think that the crux is that the promise constructor runs _synchronously_ so when you pass it `this` it has not finished running yet.</div><div><br></div><div>Of course, the workaround as domenic has pointed is to extract `resolve` and `reject` from the `super` call since it is synchronous.</div><div><br></div><div>(also I'm assuming you're not really mapping `(resolve, reject)` to `this`? `this` is an object and the promise constructor ignores return values anyway, you might as well pass a no-op in.)</div><div><br></div><div><br></div><div><br></div></div>