← You keep escaping the Promise constructor. `Promise.withResolvers` does it right.
Playground

Promise.withResolvers() — interactive playground

preview

Edits run in a sandbox in your browser — nothing is saved and nothing leaves the page.