Skip to main content
Module

x/evt/test/test6.ts

💧EventEmitter's typesafe replacement
Go to Latest
File
import { Evt } from "../lib/index.ts";
let evt = new Evt<string>();

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");
},2000);