// Create Deferred Promise function resolvingPromise() { let res; let rej; const promise = new Promise((resolve, reject) => { res = resolve; rej = reject; }); promise.resolve = res; promise.reject = rej; return promise; } function sleep(ms) { return new Promise((resolve) => setTimeout(resolve, ms)); } module.exports = { resolvingPromise, sleep };