import { Evt, TimeoutEvtError } from "../lib/index.ts";
let pass= false;
let evt = Evt.create();
setTimeout(() => { evt.post(); setImmediate( ()=> evt.post());}, 0);
(async () => { await evt.waitFor();
await evt.waitFor();
try{
await evt.waitFor(10);
}catch( error ){
console.assert( error instanceof TimeoutEvtError );
pass= true; }
})();
setTimeout(()=> {
console.assert(pass);
console.log("PASS");
}, 2000);