UNPKG

@lesnoypudge/utils

Version:

lesnoypudge's utils

26 lines (25 loc) 472 B
import { noop } from "../noop/noop.js"; const derivedPromise = (executor) => { let resolve = noop; let reject = noop; const promise = new Promise((res, rej) => { resolve = res; reject = rej; (executor ?? noop)(res, rej); }).finally(() => { resolve = noop; reject = noop; }); const controls = { resolve, reject }; return [ promise, controls ]; }; export { derivedPromise }; //# sourceMappingURL=derivedPromise.js.map