RxJS auditTime Observable中事件的强制触发

RxJS auditTime Observable中事件的强制触发,rxjs,observable,Rxjs,Observable,我使用RxJS auditTime Observable每隔10秒将更改保存到文档中(如果有)。 它工作得很好,但有时我需要立即强制执行事件,例如当用户即将关闭文档时 例如,用某种方法“冲洗”可观察的物体 对于这种情况,最优雅的方法是什么?如果您有一个主题是auditTime操作符的源,那么您可以将其合并到自身,如下所示: subject.auditTime(10 * 1000) .merge(subject.filter(val => val === 'close')); 如果有一

我使用RxJS auditTime Observable每隔10秒将更改保存到文档中(如果有)。 它工作得很好,但有时我需要立即强制执行事件,例如当用户即将关闭文档时

例如,用某种方法“冲洗”可观察的物体


对于这种情况,最优雅的方法是什么?

如果您有一个主题是
auditTime
操作符的源,那么您可以将其合并到自身,如下所示:

subject.auditTime(10 * 1000)
  .merge(subject.filter(val => val === 'close'));

如果有一个主题是
auditTime
操作符的源,则可以将其合并到自身,如下所示:

subject.auditTime(10 * 1000)
  .merge(subject.filter(val => val === 'close'));

我不完全明白。你能再详细一点吗?我什么时候合并?我应该如何处理合并后的可观察对象?您只需在
merge()
之后订阅,但这与只订阅主题有什么不同?我总是在没有时间窗口的情况下获取所有事件…你可以过滤它们,只传递你想要的任何内容
.merge(subject.filter(val=>val==='close'))
我不完全理解。你能再详细一点吗?我什么时候合并?我应该如何处理合并后的可观察对象?您只需在
merge()
之后订阅,但这与只订阅主题有什么不同?我总是在没有时间窗口的情况下获取所有事件……您可以过滤它们,只传递您想要的任何内容
.merge(subject.filter(val=>val==='close'))