once method

void once(
  1. String eventName,
  2. EventListener listener
)

Add a one-time event listener that will be removed after first execution

Implementation

void once(String eventName, EventListener listener) {
  void onceWrapper(args) {
    off(eventName, onceWrapper);
    listener(args);
  }

  on(eventName, onceWrapper);
}