Skip to content

Instantly share code, notes, and snippets.

@liamkeily
Last active November 6, 2019 17:38
Show Gist options
  • Select an option

  • Save liamkeily/b221c2509ee9162b5cecc36a340e9f26 to your computer and use it in GitHub Desktop.

Select an option

Save liamkeily/b221c2509ee9162b5cecc36a340e9f26 to your computer and use it in GitHub Desktop.
class DataObject {
attach(listener) {
this.listeners.push(listener);
}
detach(removeListener) {
this.listeners = this.listeners.filter(listener => listener !== removeListener);
}
emit() {
this.listeners.forEach(listener => listener());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment