Skip to main content
Module

x/evt/test/test97.ts

💧EventEmitter's typesafe replacement
Go to Latest
File

import { Evt, distinct } from "../lib/index.ts";import { assert } from "../tools/typeSafety/index.ts";
const evtStr = Evt.create<string>();
const flushCtx = Evt.newCtx();
evtStr.$attach( distinct(str => str.split(" ")[0], flushCtx), str => stdout += str);
let stdout = "";
evtStr.post("foo 1");flushCtx.done();evtStr.post("foo 2");evtStr.post("bar 3");evtStr.post("bar 4");evtStr.post("foo 5");evtStr.post("baz 6");
assert(stdout === "foo 1foo 2bar 3baz 6");
console.log("PASS");