当pub / sub完成时通知

时间:2015-08-23 07:47:51

标签: javascript node.js publish-subscribe

我有用户类和图库类。每个图库与用户相关。 在库类中,我想做这样的事情:

users.on('remove', function(userId) {
   return gallery.removeByUser(userId); // promise!
});

在用户中我会写一些类似的东西:

function removeUser(id) {
   var result = users.emit('remove', id);
   // I WANT result TO BE A PROMISE THAT RESOLVE WHEN ALL OF THE LISTENERS
   // DONE, IT IS POSSIBLE?
}

可以等到所有听众的承诺,直到他们完成?

我确信有可能建立我自己的酒吧/子..我正在寻找现有的 图书馆。 (我需要在当前会话中支持它的pub / sub, 我不需要它支持多个实例)

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想要简单的发布/订阅,我建议使用Redis。 跟踪主题中的客户端,并在删除时将其删除。 然后,您可以编写一些逻辑,例如在该主题上没有更多订阅者的情况下。