worker-server
Version:
Worker server to run jobs instructed by central server
31 lines (25 loc) • 675 B
JavaScript
/* --------------------
* worker-server module
* Deferred object factory
* ------------------*/
// Modules
const Promise = require('bluebird');
// Exports
/**
* Create deferred object.
* `deferred.promise` is a promise in pending state which can be resolved or rejected
* by calling `deferred.resolve()` or `deferred.reject()`.
*
* @returns {Object} - Deferred object
* @returns {Promise} .promise
* @returns {Function} .resolve
* @returns {Function} .reject
*/
module.exports = function() {
const deferred = {};
deferred.promise = new Promise(function(resolve, reject) {
deferred.resolve = resolve;
deferred.reject = reject;
});
return deferred;
};