Safe Single Emitter
Safe Single Object Event Emitter that is safe from exception.
npm install safe-single-emitter
Table of Contents:
Usage
Common Usage
; const emitter = ;const unsubscribe = emitter; // Values returned by emit method are returned in an arrayemitter;// ["return-value"] // Unsubscribe the listener;// true
Unsubscription
; const emitter = ;const listener = console;const unsubscribe = emitter; // Use the returned unsubscribe function; // OR use unsubscribe methodemitter;
Throwable Return
; const emitter = ;emitter;emitter; const values = emitter;// [ Thrown { d: 1 }, 1 ] console;// trueconsole;// 1
Clear Subscription
; const emitter = ;emitter;emitter;emitter; emitterclear;emitter;// []
TypeScript Support
; ;; ;; emitter.emit;// [false, true, false, true, false] emitter.emit;// Compile error because "4" is not a number