Promise.withResolvers ??= () => { let resolve; let reject; const promise = new Promise((f, r) => { resolve = f; reject = r; }); return { promise, resolve, reject }; };