observable-events
v0.0.4
Published
Provides an easy to use api to subscribe to an event and add observers
Downloads
5
Readme
observable-events
=============
Event observable makes it easy to make many objects listen to an event.
Installation
npm
npm install --save observable-events
yarn
yarn add observable-events
API
use an Event
Turn an event into an object that can be passed around your application
import { EventEmitter } from 'events'
import { Event } from 'observable-events'
const emitter = new EventEmitter()
const updateEvent = new Event({
attach: (onEvent) => emitter.on('update', onEvent),
detach: (onEvent) => emitter.off('update', onEvent)
})
updateEvent.attach(Manager1.setState)
updateEvent.attach(Manager2.setState)
updateEvent.attach(Manager3.setState)
use the EventObservable
Let the EventObservable keep track for you
import { EventEmitter } from 'events'
import { Event, EventObservable } from 'observable-events'
const manager = new EventObservable<Observer>({
event: new Event({
attach: (notify) => emitter.on('update', notify),
detach: (notify) => emitter.off('update', notify)
})
notifyObserver: (observer) => observer.onUpdate()
})
manager.register(observer1)
manager.register(observer2)
manager.register(observer3)
License
MIT