Skip to content

Instantly share code, notes, and snippets.

@ds0nt
Created May 5, 2016 19:08
Show Gist options
  • Save ds0nt/c6f568e1f13c46db1928ad8bcb55c1ff to your computer and use it in GitHub Desktop.
Save ds0nt/c6f568e1f13c46db1928ad8bcb55c1ff to your computer and use it in GitHub Desktop.
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