rxjs获取输入人员列表

时间:2019-01-01 09:04:04

标签: angular socket.io rxjs angular7 rxjs6

我的应用程序中有一个消息传递系统,该系统使用socket-io允许用户向彼此发送即时消息。

我有一项服务,可以检测他们何时输入。

const userTyping = this.instantMessageService
  .messageTyping;

userTyping.subscribe(message => console.log(message.username))

我希望其他用户能够看到谁在向他们输入消息超时的列表。

因此,如果有人开始打字,他们会看到“ John Doe正在输入信息”-这将在几秒钟后超时。

同时,如果另一个用户开始键入,他们将看到“ John Doe和Bill Bloggs正在键入消息”,依此类推。

我已经尝试过在rxjs中处理合并,窗口,缓冲区等问题,但似乎无法将它们结合在一起。

有人提示吗?

2 个答案:

答案 0 :(得分:0)

您可以将结果推送到数组中并进行映射,以显示正在输入的内容

答案 1 :(得分:0)

尝试使用[reduce][1]并在reduce中合并该项目。