function wrappedCallback() {
    wrappedCallback.__isTomb = true;

    var result = callback.apply(that, arguments);

    self.off(events, wrappedCallback);

    return result;
  }
Register an event listener that is called only once.

@template {keyof EventMap} EventName

@param {EventName} events to subscribe to
@param {number} [priority=1000] listen priority
@param {EventBusEventCallback<EventMap[EventName]>} callback
@param {any} [that] callback context