0.0.4 • Published 5 years ago

observable-events v0.0.4

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

npm

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

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago