deno.land / x / froebel@v0.23.2 / settled.test.ts

settled.test.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { isFulfilled, isRejected } from "./settled.ts";import { assertEquals } from "testing/asserts.ts";
Deno.test("settled predicate", async () => { const proms: Promise<number>[] = [Promise.resolve(1), Promise.reject("foo")]; const [a, b] = await Promise.allSettled(proms);
assertEquals([a, b].map(isFulfilled), [true, false]); assertEquals([a, b].map(isRejected), [false, true]);
if (isFulfilled(a)) { const _val: number = a.value; // @ts-expect-error const _str: string = a.value; // @ts-expect-error const _err = a.reason; } if (isRejected(a)) { const _err = a.reason; // @ts-expect-error const _val = a.value; }});
froebel

Version Info

Tagged at
a year ago