@pilotlab/lux-signals
v0.1.56
Published
A luxurious user experience framework, developed by your friends at Pilot.
Downloads
14
Readme
lux-signals
Use to dispatch and listen for event signals.
Install
sudo npm install --save @pilotlab/lux-signals
Usage
import Signal from '@pilotlab/lux-signals';
/**
* Pass true to the constructor, if you want new listeners
* to be notified if the event has already been dispatched.
**/
let loaded:Signal<string> = new Signal<string>(true);
loaded.listen((value:string) => console.log(value));
loaded.dispatch('Loading complete');
SignalMonitor
Use SignalMonitor to wait for several signals to be dispatched.
let monitor:SignalMonitor = new SignalMonitor();
monitor.add(signal1);
monitor.add(signal2);
monitor.allSignalsDispatched.listen(() => console.log('All done!'));
monitor.start();