Creates a Promise that is fulfilled when the EventEmitter emits the given
event or that is rejected if the EventEmitter emits 'error' while waiting.
The Promise will resolve with an array of all the arguments emitted to the
given event.
n {number} A non-negative number. The maximum number of listeners per EventTarget event.
...eventsTargets {EventTarget[]|EventEmitter[]} Zero or more {EventTarget}
or {EventEmitter} instances. If none are specified, n is set as the default
max for all newly created {EventTarget} and {EventEmitter} objects.