promise-on (npm): Using EventEmitters with Promise-like Interface
Keywords: promise|events