add emitAsync method to EventEmitter