import { Evt, EvtError } from "../lib"; let evt= new Evt(); process.nextTick(()=>{ evt.post("foo"); }); let success= false; (async ()=>{ let str= await evt.attachOnce(0, ()=>{}); console.assert(str === "foo"); try{ await evt.attach(0,() => { }); console.assert(false); }catch(error){ console.assert(error instanceof EvtError.Timeout); success = true; } })(); setTimeout(()=>{ console.assert(success); console.log("PASS".green); },2000);