Skip to main content
Module

x/evt/test/test89.ts

💧EventEmitter's typesafe replacement
Go to Latest
File

import { Evt } from "../lib/index.ts";import { assert } from "../tools/typeSafety/index.ts";

const evtText= Evt.create("foo");

let std_out="";
const ctx = Evt.newCtx();
Evt.useEffect( text => std_out+= text.toString(), evtText.evtChange.pipe(ctx));
assert( std_out === "foo" as string);
evtText.state= "foo";
assert( std_out === "foo" as string);
evtText.state= "bar";
assert( std_out === "foobar" as string);
ctx.done();
evtText.state= "baz";
assert( std_out === "foobar" as string);

console.log("PASS");