var proxy = new events.EventEmitter()var status = "ready"var select = function(callback) {  proxy.once("selected", callback)  if (status === "ready") {    status = "pending"    setTimeout(() => {      proxy.emit("selected", results)      status = "ready"    }, 2000)  }}