Methods
addListener(name, listener) → {this}
Alias to on.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
listener |
function
|
Event listener to invoke. |
Returns:
- Type:
-
this
Itself for chain.
emit(name, …args) → {Boolean}
Invokes event.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
name |
Any
|
Event name. |
|
args |
Any
|
<repeatable> |
Arguments for listener. |
Returns:
- Type:
-
Boolean
True if there are any listeners. False otherwise.
eventNames() → {Array}
Retrieves array of events for which there are registered listeners.
Returns:
- Type:
-
Array
Array of event names.
listenerCount(name) → {Integer}
Retrieves number of registered listeners for the event.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
Returns:
- Type:
-
Integer
Number of listeners.
listeners(name) → {Array}
Retrieves array of listeners for the event.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
Returns:
- Type:
-
Array
Listeners.
not_sync(timeout) → {this}
Sets asynchronous execution for listeners.
Under hood it uses setTimeout method to schedule execution of listeners. While it is likely that order of execution will be preserved, it is not guaranteed. Therefore you SHOULD not rely on your listeners to be executed in order they are set.
Parameters:
| Name | Type | Description |
|---|---|---|
timeout |
Integer
|
Timeout. Optional. Default is 0. |
Returns:
- Type:
-
this
Itself for chain.
on(name, listener) → {this}
Registers new event listener.
Note that no check are made. Listener is appended regardless if it is present or not.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
listener |
function
|
Event listener to invoke. |
Returns:
- Type:
-
this
Itself for chain.
once(name, listener) → {this}
Registers new event listener to be executed ONCE.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
listener |
function
|
Event listener to invoke. |
Returns:
- Type:
-
this
Itself for chain.
prependListener(name, listener) → {this}
Registers new event listener and adds it before any other.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
listener |
function
|
Event listener to invoke. |
Returns:
- Type:
-
this
Itself for chain.
prependOnceListener(name, listener) → {this}
Registers new event listener to be executed ONCE and adds it before any other.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
listener |
function
|
Event listener to invoke. |
Returns:
- Type:
-
this
Itself for chain.
removeAllListeners(name) → {this}
Removes all listeners for all events or particular one..
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. Optional. |
Returns:
- Type:
-
this
Itself for chain.
removeListener(name, listener) → {this}
Removes particular listener for the event.
It removes at most one listener.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
Any
|
Event name. |
listener |
function
|
Event listener to invoke. |
Returns:
- Type:
-
this
Itself for chain.
sync() → {this}
Sets synchronous execution for listeners.
Returns:
- Type:
-
this
Itself for chain.