Exercise 10: Create Resolvable Promise

Problem Statement

Function `createResolvable()` banao jo ek promise return kare jiska resolve/reject externally control ho. Example: const {promise, resolve, reject} = createResolvable();

Sample Output:

const {promise, resolve, reject} = createResolvable();
resolve(42); await promise => 42

Solution

const createResolvable = () => {
  let resolve, reject;
  const promise = new Promise((res, rej) => { resolve = res; reject = rej; });
  return {promise, resolve, reject};
};

Explanation

Overall Goal:

  • Externally controllable promise create karna.

Real world:

  • Manual control: external resolution.
  • Testing: controlled promises.