【发布时间】:2017-08-26 22:03:40
【问题描述】:
假设我有一个看起来像这样的 observable(这是 Python,但应该对所有语言都通用):
rx.Observable.from_iterable([[1],[],[2],[3],[],[],[4],[5,6],[7],[8,9],[10]])
我希望最终能够将整数批处理成长度为 5 的列表,并能够将它们传递给一个函数,所以像这样:
batch_function([1,2,3,4,5])
batch_function([6,7,8,9,10])
实际上,传入的数据将是(可能为空的)列表的无限流。我只是想确保在累积 5 个实际值之前,我不会对batch_function 进行后续调用。感谢您的帮助。
【问题讨论】:
-
最后是否需要一个 5 元素列表流?订阅流的观察者并在观察者中手动缓冲就足够了,每当缓冲区超过 5 个元素时调用
batch_function? -
@concat 我刚刚使用
buffer_with_count发布了对我有用的内容。我需要该列表,因为将批次发送到下游功能更有效。