我有用户类和图库类。每个图库与用户相关。 在库类中,我想做这样的事情:
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, 我不需要它支持多个实例)
谢谢!
答案 0 :(得分:0)
如果您想要简单的发布/订阅,我建议使用Redis。 跟踪主题中的客户端,并在删除时将其删除。 然后,您可以编写一些逻辑,例如在该主题上没有更多订阅者的情况下。