我的应用程序中有一个消息传递系统,该系统使用socket-io允许用户向彼此发送即时消息。
我有一项服务,可以检测他们何时输入。
const userTyping = this.instantMessageService
.messageTyping;
userTyping.subscribe(message => console.log(message.username))
我希望其他用户能够看到谁在向他们输入消息超时的列表。
因此,如果有人开始打字,他们会看到“ John Doe正在输入信息”-这将在几秒钟后超时。
同时,如果另一个用户开始键入,他们将看到“ John Doe和Bill Bloggs正在键入消息”,依此类推。
我已经尝试过在rxjs中处理合并,窗口,缓冲区等问题,但似乎无法将它们结合在一起。
有人提示吗?
答案 0 :(得分:0)
您可以将结果推送到数组中并进行映射,以显示正在输入的内容
答案 1 :(得分:0)
尝试使用[reduce][1]
并在reduce中合并该项目。