import { Evt } from "../lib"; let evt= new Evt(); let success= false; (async ()=>{ for( let _ of new Array(6) ){ await evt.waitFor(); } evt.post("satan"); evt.post("satan"); evt.post("satan"); evt.post("satan"); try{ await evt.waitFor(200); console.assert(false,"satan came"); }catch{ success= true; } })(); for( let letter of [ "a", "b", "c", "d", "e" ] ){ evt.post(letter); } setTimeout(()=> evt.post("f"), 100); setTimeout(()=>{ console.assert(success); console.log("PASS".green); },2000);