Skip to main content
Module

x/evt/test/test87.ts

💧EventEmitter's typesafe replacement
Go to Latest
File

import { Evt } from "../lib/index.ts";import {assert} from "https://deno.land/x/tsafe@v1.4.1/mod.ts";
const evtIsBlue= Evt.create(false);const evtIsBig= Evt.create(false);
const evtIsBigAndBlue = Evt.merge([ evtIsBlue.evtChange, evtIsBig.evtChange]) .toStateful() .pipe(()=> [ evtIsBlue.state && evtIsBig.state ]) ;
assert(evtIsBigAndBlue.state === false as boolean);
evtIsBlue.state= true;
assert(evtIsBigAndBlue.state === false as boolean);
evtIsBig.state= true;
assert(evtIsBigAndBlue.state === true);
console.log("PASS");