Browse Source

Promisify getAndPassUp

feature/remove-domains
Jonathan 9 years ago
parent
commit
e45393a9e5
  1. 22
      lib/multi_caching.js

22
lib/multi_caching.js

@ -132,15 +132,15 @@ var multiCaching = function(caches, options) {
* @param {function} cb
*/
self.getAndPassUp = function(key, cb) {
return getFromHighestPriorityCache(key, function(err, result, index) {
if (err) {
if (cb) {
return cb(err);
}
}
var promised = false;
if (!cb) {
promised = true;
cb = Promise.defer();
}
if (cb) {
cb(err, result);
getFromHighestPriorityCache(key, function(err, result, index) {
if (err) {
return (!promised) ? cb(err) : cb.reject(err);
}
if (index) {
@ -153,7 +153,13 @@ var multiCaching = function(caches, options) {
}
});
}
return (!promised) ? cb(err, result) : cb.resolve(result);
});
if (promised) {
return cb.promise;
}
};
/**

Loading…
Cancel
Save