class Listener {
// Burayı yaz kafana göre.
}
class BlaBla extends Listener {
constructor(){
super(); // listeners init
}
run() {
this.fire("onBefore");
console.log("Hey i am running");
this.finishUp()
console.log("End of running")
this.fire("onAfter");
}
finishUp() {
console.log("I am done");
this.fire("onFinish");
}
}
const bla = new BlaBla();
bla.addEventListener("onBefore", () => console.log("I am run first"))
var onBefore2Id = bla.addEventListener("onBefore", () => console.log("You shouldnt this."))
bla.removeEventListener(onBefore2Id);
bla.addEventListener("onAfter", () => console.log("Everything is ok!"))
bla.addEventListener("onAfter", () => console.log("Show me as last one"))
bla.addEventListener("onFinish", () => console.log("Show me after finish up"))
bla.run();