Skip to content

Instantly share code, notes, and snippets.

@qubyte
Created May 1, 2016 16:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qubyte/ec7d7afb77fce33f4f375e943231aa12 to your computer and use it in GitHub Desktop.
Save qubyte/ec7d7afb77fce33f4f375e943231aa12 to your computer and use it in GitHub Desktop.
Example of an observable using vertebrate-event-emitter.
'use strict';
import Observable from 'an-observable-implementation';
import emitter from 'some-instance-of-vertebrate-event-emitter';
export default new Observable(observer => {
const refs = [
emitter.on('data', data => observer.next(data)),
emitter.on('error', error => observer.error(error)),
emitter.on('end', () => observer.complete())
];
return () => refs.forEach(ref => emitter.off(ref));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment