This commit is contained in:
MapleLeaf
2021-12-16 11:48:18 -06:00
parent 803252290d
commit e709e3acb5
33 changed files with 467 additions and 437 deletions

View File

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