once method
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);
}