mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-10 23:36:14 -05:00
Added deferred impl
This commit is contained in:
parent
eb379c26c0
commit
91d2c935d1
1 changed files with 19 additions and 0 deletions
|
@ -6,6 +6,25 @@ const cacheManager = require('cache-manager');
|
|||
const redisStoreFactory = require('./redis-store-factory');
|
||||
const calculateSlot = require('cluster-key-slot');
|
||||
|
||||
function deferred() {
|
||||
let value;
|
||||
let err;
|
||||
let resolve = _value => value = _value;
|
||||
let reject = _err => err = _err;
|
||||
const promise = new Promise((_resolve, _reject) => {
|
||||
if (value) {
|
||||
_resolve(value);
|
||||
}
|
||||
if (err) {
|
||||
_reject(err);
|
||||
}
|
||||
resolve = _value => _resolve(_value);
|
||||
reject = _err => _reject(_err);
|
||||
});
|
||||
|
||||
return {resolve, reject, promise};
|
||||
}
|
||||
|
||||
class AdapterCacheRedis extends BaseCacheAdapter {
|
||||
/**
|
||||
*
|
||||
|
|
Loading…
Add table
Reference in a new issue