Kind: global class
Api: private
MiniSignalBinding constructor.
Param | Type | Default | Description |
---|---|---|---|
fn | function |
Event handler to be called. | |
[once] | Boolean |
false |
Should this listener be removed after dispatch |
[thisArg] | Mixed |
The context of the callback function. |
Kind: global class
Api: public
- MiniSignal
- new MiniSignal()
- .handlers([exists]) ⇒
Array.<MiniSignalBinding>
|Boolean
- .has(node) ⇒
Boolean
- .dispatch() ⇒
Boolean
- .add(fn, [thisArg]) ⇒
MiniSignalBinding
- .once(fn, [thisArg]) ⇒
MiniSignalBinding
- .detach(node) ⇒
MiniSignal
- .detachAll() ⇒
MiniSignal
MiniSignal constructor.
Example
let mySignal = new MiniSignal();
let binding = mySignal.add(onSignal);
mySignal.dispatch('foo', 'bar');
mySignal.detach(binding);
miniSignal.handlers([exists]) ⇒ Array.<MiniSignalBinding>
| Boolean
Return an array of attached MiniSignalBinding.
Kind: instance method of MiniSignal
Returns: Array.<MiniSignalBinding>
| Boolean
- Array of attached MiniSignalBinding or Boolean if called with exists = true
Api: public
Param | Type | Default | Description |
---|---|---|---|
[exists] | Boolean |
false |
We only need to know if there are handlers. |
Return true if node is a MiniSignalBinding attached to this MiniSignal
Kind: instance method of MiniSignal
Returns: Boolean
- True if node is attache to mini-signal
Api: public
Param | Type | Description |
---|---|---|
node | MiniSignalBinding |
Node to check. |
Dispaches a signal to all registered listeners.
Kind: instance method of MiniSignal
Returns: Boolean
- Indication if we've emitted an event.
Api: public
miniSignal.add(fn, [thisArg]) ⇒ MiniSignalBinding
Register a new listener.
Kind: instance method of MiniSignal
Returns: MiniSignalBinding
- The MiniSignalBinding node that was added.
Api: public
Param | Type | Default | Description |
---|---|---|---|
fn | function |
Callback function. | |
[thisArg] | Mixed |
|
The context of the callback function. |
miniSignal.once(fn, [thisArg]) ⇒ MiniSignalBinding
Register a new listener that will be executed only once.
Kind: instance method of MiniSignal
Returns: MiniSignalBinding
- The MiniSignalBinding node that was added.
Api: public
Param | Type | Default | Description |
---|---|---|---|
fn | function |
Callback function. | |
[thisArg] | Mixed |
|
The context of the callback function. |
miniSignal.detach(node) ⇒ MiniSignal
Remove binding object.
Kind: instance method of MiniSignal
Returns: MiniSignal
- The instance on which this method was called.
Api: public
Param | Type | Description |
---|---|---|
node | MiniSignalBinding |
The binding node that will be removed. |
miniSignal.detachAll() ⇒ MiniSignal
Detach all listeners.
Kind: instance method of MiniSignal
Returns: MiniSignal
- The instance on which this method was called.
Api: public