node-raumfeld
Version:
Node module for Raumfeld
19 lines (15 loc) • 497 B
JavaScript
var Q = require('q');
function deferredAction(client, serviceId, actionName, params, callback) {
var deferred = Q.defer();
var foo = client.callAction(serviceId, actionName, params, function (err, result) {
if (err) deferred.reject(err);
try {
var res = callback(result);
deferred.resolve(res);
} catch(e) {
deferred.reject(e);
}
});
return deferred.promise;
}
module.exports.deferredAction = deferredAction;