1.0.1 • Published 7 months ago
@hlobka/signals v1.0.1
signals
Signal - is a simple lib with realization of Signal with relative helpers.
Installation:
As a dependency in your npm package:
npm install @hlobka/signals
Examples:
- Simple Signal example:
const signal = new Signal<string>(); let signalResult = "no result"; signal.add(value => { signalResult = value; }, this); signal.emit("Hello World"); console.log("signal triggered with: ", signalResult);
- Async Signal:
const signal = new Signal<string>(); setTimeout(() => { signal.emit("Hello World"); }, 10); const promiseResult = await signal.promise(); console.log("signal triggered with: ", promiseResult);```
- Filter
const signal = new Signal<string>(); setTimeout(() => { signal.emit("UnExpected Signal"); signal.emit("Expected Signal"); }, 10); const promiseResult = await signal .filter(payload => payload == "Expected Signal") .promise(); console.log("signal triggered with: ", promiseResult);```
1.0.1
7 months ago