better name

This commit is contained in:
MapleLeaf
2021-12-08 01:09:11 -06:00
parent 759d94f12f
commit fd8b44a618
2 changed files with 8 additions and 8 deletions

View File

@@ -1,14 +1,14 @@
import test from "ava" import test from "ava"
import { deferred } from "./deferred.js" import { createDeferred } from "./deferred.js"
test("resolve", async (t) => { test("resolve", async (t) => {
const d = deferred<string>() const deferred = createDeferred<string>()
setTimeout(() => d.resolve("hi")) setTimeout(() => deferred.resolve("hi"))
t.is(await d, "hi") t.is(await deferred, "hi")
}) })
test("reject", async (t) => { test("reject", async (t) => {
const d = deferred() const deferred = createDeferred()
setTimeout(() => d.reject(new Error("oops"))) setTimeout(() => deferred.reject(new Error("oops")))
await t.throwsAsync(() => d, { instanceOf: Error, message: "oops" }) await t.throwsAsync(() => deferred, { instanceOf: Error, message: "oops" })
}) })

View File

@@ -3,7 +3,7 @@ export type Deferred<T> = PromiseLike<T> & {
reject: (reason?: unknown) => void reject: (reason?: unknown) => void
} }
export function deferred<T = void>(): Deferred<T> { export function createDeferred<T = void>(): Deferred<T> {
let resolve: (value: T | PromiseLike<T>) => void let resolve: (value: T | PromiseLike<T>) => void
let reject: (reason?: unknown) => void let reject: (reason?: unknown) => void