Overview
Implement promiseWithResolvers() that returns { promise, resolve, reject } — a Promise with externally accessible resolve/reject functions.
Examples
const { promise, resolve } = promiseWithResolvers();
setTimeout(() => resolve(42), 100);
await promise; // 42Solution
Reveal solution
function promiseWithResolvers() {
let resolve, reject;
const promise = new Promise((res, rej) => { resolve = res; reject = rej; });
return { promise, resolve, reject };
}promise-with-resolvers.js
Promise.withResolvers
mediumcodingJavaScriptPromises
Overview
Implement promiseWithResolvers() that returns { promise, resolve, reject } — a Promise with externally accessible resolve/reject functions.
Examples
const { promise, resolve } = promiseWithResolvers();
setTimeout(() => resolve(42), 100);
await promise; // 42Solution
Reveal solution
function promiseWithResolvers() {
let resolve, reject;
const promise = new Promise((res, rej) => { resolve = res; reject = rej; });
return { promise, resolve, reject };
}NameTopicDifficulty
103 of 103 problems