I noticed that an EventEmitter can be configured to emit events asynchronously.
constructor(isAsync: boolean = false)
Creates an instance of EventEmitter, which depending on isAsync, delivers events synchronously or asynchronously.
(taken from https://angular.io/api/core/EventEmitter)
When should my component deliver events asynchronously instead of using the default behavior?