removeAllListeners
The removeAllListeners method removes all event listeners for a specific event or for all events.
Signature
async removeAllListeners(
event?: MutexoEventName
): this
Parameters
event(optional):MutexoEventName- The name of the event to remove listeners for. If omitted, all listeners for all events will be removed.
Returns
this: The current instance ofMutexoClient.
Description
The removeAllListeners method removes all event listeners for a specific event or for all events.
This method is also available as clearListeners.
Examples
Remove all event listeners for the "input" event
const client = new MutexoClient(webSocket);
const utxoSpentHandler = _evt => {
console.log("someone spent something")
};
const utxoReceivedHandler = _evt => {
conosle.log("someone received something")
}
client.addEventListener("input", utxoSpentHandler);
client.addEventListener("output", utxoReceivedHandler);
// Remove all event listeners of the input event
// (the client still receives these events from the server)
client.removeAllListeners("input");
// listeners for the "output" event are still there
Remove all event listeners for all events
const client = new MutexoClient(webSocket);
const utxoSpentHandler = _evt => {
console.log("someone spent something")
};
const utxoReceivedHandler = _evt => {
conosle.log("someone received something")
}
client.addEventListener("input", utxoSpentHandler);
client.addEventListener("output", utxoReceivedHandler);
// Remove all event listeners for all events
client.removeAllListeners();