Skip to main content

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 of MutexoClient.

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();