2017-08-11 66 views

回答

0

bufferClosingSelector将发射只要上游可观察者正在发射,即物品进入buffer。一旦上游观察结束,bufferClosingSelector也完成并停止发射。你不需要做任何事情来清理它。

+0

但是,如果上游observable永远不会终止或很长一段时间我想一个人应该小心,以确保一个不创建无限数量的活动observables。除非我错过了一些东西,这回答了我的问题。谢谢。 –

+0

@DavePosner,'bufferClosingSelector'函数只被调用一次,所以只会创建一个observable。这个可观察对象将发射,直到它被取消订阅,这发生在上游可观察结束时。 –

0

这是一个愚蠢的问题,基于我对文档的误读。在我在这里提到的缓冲区操作符的版本中,当bufferClosingSelector 完成(不是当它发出事件时),缓冲区会关闭。抱歉。