Sobes.tech
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.