Middle+
function promiseWithResolve() { // Not implemented } const { resolve, promise } = promiseWithResolve(); promise.then((v) => console.log(v)) setTimeout(() => resolve(13), 10)
sobes.tech AI
Answer from AI
The function promiseWithResolve should return an object with two properties: promise — a promise, and resolve — a function to resolve it from outside. This can be implemented by creating a new promise and saving the resolve function in a variable, which is then returned.
Example implementation:
function promiseWithResolve() {
let resolve;
const promise = new Promise((res) => {
resolve = res;
});
return { resolve, promise };
}
const { resolve, promise } = promiseWithResolve();
promise.then((v) => console.log(v));
setTimeout(() => resolve(13), 10);
In this example, resolve(13) is called after 10 milliseconds, which triggers the .then handler and outputs the value 13.