"use strict"; const createEventEmitter = require("create-event-emitter"); const promisifyEvent = require("./"); // Demonstrated with a dummy event emitter, but it works with any EventEmitter let emitter = createEventEmitter(); (async function () { console.log("waiting..."); await promisifyEvent(emitter, "test"); console.log("emitted!"); })(); console.log("emitting..."); emitter.emit("test"); /* Output: waiting... emitting... emitted! */