x/evt/test/test83.ts
123456789101112131415161718192021222324252627282930313233343536373839404142import { Evt, VoidEvt, matchVoid } from "../lib/index.ts";import { assert } from "../tools/typeSafety/index.ts";const voidEvt = Evt.create();const evt: Evt<string> | VoidEvt = voidEvt as any;let count = 0;Evt.factorize(evt).attach(data => { if (matchVoid(data)) { count++; return; } data.toUpperCase();});voidEvt.post();voidEvt.postAsyncOnceHandled();assert(count === 2);console.log("PASS");