The Observable
base class makes and subclass trigger events and accept event listeners.
class Test extends Observable {
doSomething() {
// work
this.trigger('work-done', {some: params})
}
}
let test = new Test();
test.on('work-done', (params) => yay());
You can also bind sockets (SocketIO) to an Observable
and all events will also be emitted or received via the socket. See the API below for binding sockets.
on(event, listener)
: Listen to an eventtrigger(event)
: trigger an eventonce(event, listener)
: trigger an event oncebindSocketServer(socket)
: Emit triggers on this socketbindSocketClient(socket)
: Listen for events on this socket