Проблема: существует поток числовых c значений. Значения вводятся в виде пакетов, поэтому 100 значений могут очень близко подходить друг к другу (по времени), скажем, каждые 5-10 мс, а затем, возможно, на некоторое время останавливаться, а затем снова вспыхивать. Идея состоит в том, чтобы показать накопленное значение (сумму) windows длиной не более 500 мс.
Моя первая попытка была с буфером (500 мс), но это вызывает постоянную накачку событий (каждые 500 мс) с суммой 0 (в качестве накопленного буфера). пункты 0), это можно исправить с помощью фильтрации по пустым буферам, но я действительно хотел бы избежать этого полностью и открывать буферизацию только после того, как значение фактически выдвинуто после периода "тишины".
Дополнительные ограничения : реализация UniRx, которая не содержит всех операторов Rx, особенно Window (что, я подозреваю, может быть полезно в этом случае), поэтому решение ограничено базовыми c операторами, включая Buffer.