Skip to content

Instantly share code, notes, and snippets.

@ds0nt
Created May 5, 2016 19:08
var EventEmitter = require("events").EventEmitter
var events = new EventEmitter()
var deferred = Promise.defer();
events.once("ready", function() {
console.log("events once callback")
deferred.resolve("how amazing")
})
console.log("waiting 3 seconds");
setTimeout(function() {
events.emit("ready")
}, 3000)
module.exports = {
ready: deferred.promise
}
var p = require('./eventpromise.js')
p.ready.then(function(res) {
console.log('promise then fired', res)
}).catch(function(err) {
console.error('promise catch fired')
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment