Files
react-native-debug-console/packages/lib/src/events.js
2020-10-19 10:36:08 +02:00

22 lines
325 B
JavaScript

class Events {
constructor() {
this.listeners = [];
}
listen(fn) {
this.listeners.push(fn);
}
unlisten(fn) {
this.listeners = this.listeners.filter(l => l !== fn);
}
publish(type, data) {
this.listeners.forEach(l => l(type, data));
}
}
const events = new Events();
export default events;