import { Evt } from "../lib/index"; let evt = new Evt(); setTimeout(() => { evt.post("foo"); setImmediate(() => evt.post("bar")); }, 100); let success= false; (async () => { console.assert(await evt.waitFor() === "foo"); console.assert(await evt.waitFor() === "bar"); try { await evt.waitFor(200); console.assert(false); } catch (error) { success= true; } })(); setTimeout(()=>{ console.assert(success); console.log("PASS".green); },2000);