Как вы используете punsubscribe в ioredis - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь использовать 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
        });
    });
...