Skip to main content
Module

x/evt/test/test25.ts

💧EventEmitter's typesafe replacement
Go to Latest
File
import { Evt, DetachedEvtError } from "../lib/index.ts";

let evt = new Evt<string>();
let success= 0;
(async () => {
try {
await evt.waitFor(0);
console.assert(false);
} catch (error) {
console.assert(error instanceof DetachedEvtError);
success++;
}

})();
(async () => {
try {
await evt.attach(0,()=>{});
console.assert(false);
} catch (error) {
console.assert(error instanceof DetachedEvtError);
success++;
}

})();
(async () => {
try {
await evt.attachOnce(0,()=>{});
console.assert(false);
} catch (error) {
console.assert(error instanceof DetachedEvtError);
success++;
}

})();
evt.detach();
evt.post("foo");
setTimeout(()=>{
console.assert(success === 3);
console.log("PASS");
},2000);