15 lines
334 B
TypeScript
15 lines
334 B
TypeScript
import EventEmitter from "@Front/Services/EventEmitter";
|
|
|
|
export default abstract class BaseStore {
|
|
protected readonly event = new EventEmitter();
|
|
|
|
protected constructor() {}
|
|
|
|
public onChange<T>(callback: (params: T) => void) {
|
|
this.event.on("change", callback);
|
|
return () => {
|
|
this.event.off("change", callback);
|
|
};
|
|
}
|
|
}
|