TC39 proposal: Implementation of Promise.withResolvers
npm install @tc39-proposal/deferhttps://github.com/tc39/proposal-promise-with-resolvers
https://tc39.es/proposal-promise-with-resolvers/
Install @tc39-proposal/defer by pnpm
``bash`
pnpm add @tc39-proposal/defer
`ts
import { createDefer } from "@tc39-proposal/defer";
function sleep(duration?: number) {
const defer = createDefer();
try {
setTimeout(defer.resolve, duration);
} catch (error) {
defer.reject(error);
}
return defer.promise;
}
``
Welcome to contribute and make @tc39-proposal/defer better!