Waiting for asynchronous events is something that is needed more and more, especially when testing messaging systems like Apache Kafka and RabbitMQ. This post explores the javascript library that I built in order to help facilitate this.