@lesnoypudge/utils
Version:
lesnoypudge's utils
26 lines (25 loc) • 472 B
JavaScript
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