From 5c4cef7b33470c666435a2c0cf23fa6297fd2b7d Mon Sep 17 00:00:00 2001 From: MapleLeaf <19603573+itsMapleLeaf@users.noreply.github.com> Date: Wed, 22 Dec 2021 14:05:45 -0600 Subject: [PATCH] remove deferred --- src/helpers/deferred.test.ts | 14 -------------- src/helpers/deferred.ts | 21 --------------------- 2 files changed, 35 deletions(-) delete mode 100644 src/helpers/deferred.test.ts delete mode 100644 src/helpers/deferred.ts diff --git a/src/helpers/deferred.test.ts b/src/helpers/deferred.test.ts deleted file mode 100644 index a9c7ba2..0000000 --- a/src/helpers/deferred.test.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { createDeferred } from "./deferred" - -test("resolve", async () => { - const deferred = createDeferred() - setTimeout(() => deferred.resolve("hi")) - expect(await deferred).toBe("hi") -}) - -test("reject", async () => { - const deferred = createDeferred() - const error = new Error("oops") - setTimeout(() => deferred.reject(error)) - await expect(deferred).rejects.toThrow(error) -}) diff --git a/src/helpers/deferred.ts b/src/helpers/deferred.ts deleted file mode 100644 index 70839ea..0000000 --- a/src/helpers/deferred.ts +++ /dev/null @@ -1,21 +0,0 @@ -// eslint-disable-next-line import/no-unused-modules -export type Deferred = PromiseLike & { - resolve: (value: T | PromiseLike) => void - reject: (reason?: unknown) => void -} - -export function createDeferred(): Deferred { - let resolve: (value: T | PromiseLike) => void - let reject: (reason?: unknown) => void - - const promise = new Promise((_resolve, _reject) => { - resolve = _resolve - reject = _reject - }) - - return { - then: promise.then.bind(promise), - resolve: (value) => resolve(value), - reject: (reason) => reject(reason), - } -}