1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 2× 2× 4× 4× 4× 4× 4× | var Promise = require('bluebird'); module.exports = function defer() { var resolve, reject; var promise = new Promise(function() { resolve = arguments[0]; reject = arguments[1]; }); return { resolve: resolve, reject: reject, promise: promise }; }; |