MiniSignal
Constructor Summary
Public Constructor | ||
public |
MiniSignal constructor. |
Method Summary
Public Methods | ||
public |
add(fn: Function): MiniSignalBinding Register a new listener. |
|
public |
detach(node: MiniSignalBinding): MiniSignal Remove binding object. |
|
public |
Detach all listeners. |
|
public |
Dispaches a signal to all registered listeners. |
|
public |
handlers(exists: Boolean): MiniSignalBinding[] | Boolean Return an array of attached MiniSignalBinding. |
|
public |
once(fn: Function): MiniSignalBinding Register a new listener that will be executed only once. |
Public Constructors
public constructor source
MiniSignal constructor.
Example:
let mySignal = new MiniSignal();
let binding = mySignal.add(onSignal);
mySignal.dispatch('foo', 'bar');
mySignal.detach(binding);
Public Methods
public add(fn: Function): MiniSignalBinding source
Register a new listener.
Params:
Name | Type | Attribute | Description |
fn | Function | Callback function. |
public detach(node: MiniSignalBinding): MiniSignal source
Remove binding object.
Params:
Name | Type | Attribute | Description |
node | MiniSignalBinding | The binding node that will be removed. |
public handlers(exists: Boolean): MiniSignalBinding[] | Boolean source
Return an array of attached MiniSignalBinding.
Params:
Name | Type | Attribute | Description |
exists | Boolean |
|
We only need to know if there are handlers. |
Return:
MiniSignalBinding[] | Boolean | Array of attached MiniSignalBinding or Boolean if called with exists = true |
public once(fn: Function): MiniSignalBinding source
Register a new listener that will be executed only once.
Params:
Name | Type | Attribute | Description |
fn | Function | Callback function. |