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 => 42Solution
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.