var q = require('q'); function doSomethingAsync() { var deferred = q.defer(); setTimeout(function () { deferred.resolve('hello world'); }, 500); return deferred.promise; } doSomethingAsync().then(function (val) { console.log('Promise Resolved', val); });
{ promise: [object Object], resolve: [Function], fulfill: [Function], reject: [Function], notify: [Function] }