Używam biblioteki bluebird przez memcached.używanie bluebird z niezdefiniowaną funkcją powodzenia oddzwonienia
memcached.set('foo', 'bar', 10, function (err) { /* stuff */ });
ta funkcja nie wywołuje oddzwaniania powodzenia w drugim parametrze, więc wydaje się, że funkcja .then (res) nie jest wywoływana.
Promise.promisifyAll(memcached);
memcached.setAsync(hashedCacheKey, obj).then(function (res) {
resolve(res);
}).catch(function (err) {
reject(err, null);
});
jest jakiś sposób dla mnie obsłużyć zdarzenie nieopłacony sukces?
Co to jest 'setAsync'? – raina77ow
@ raina77ow jest generowany po "Promise.promisifyAll (memcached);" Zmieniłem mój post. –
Sidenote, wygląda na to, że możesz niepotrzebnie owijać swoją logikę w konstruktor 'nowej obietnicy'. – Retsam