import { EventEmitter } from "https://deno.land/x/denyard@0.1.0/deps.ts";
Methods
Closes async iterators, allowing them to finish and removes listeners. If no eventName is specified, all iterators will be closed, including the iterator for the class.
Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments to each.
Removes the listener from eventName. If no listener is passed, all listeners will be removed from eventName. If no eventName is passed, all listeners will be removed from the EventEmitter.
Appends the listener to the listeners array of the corresponding eventName. No checks are made if the listener was already added, so adding multiple listeners will result in the listener being called multiple times. If no listener is passed, it returns an asyncIterator which will fire every time eventName is emitted.
Adds a one-time listener function for the event named eventName. The next time eventName is emitted, listener is called and then removed.