Я пытаюсь использовать punsubscribe
, но, похоже, проблема в моем согласии или моем понимании.Как отписаться от всех событий, соответствующих foo:
, как показано ниже:
let sub = new Redis(connection);
let pub = new Redis(connection);
sub.on('message', (event, message) => {
console.info(event, message);
});
let subscriptions = [];
subscriptions.push(sub.subscribe('foo:create'));
subscriptions.push(sub.subscribe('foo:update'));
subscriptions.push(sub.subscribe('foo:delete'));
subscriptions.push(sub.subscribe('foo:list'));
Promise.all(subscriptions)
.then(result => {
sub.punsubscribe('foo*', (err, count) => {
console.info(count); // still 4
});
});