Учитывая высокочастотный наблюдаемый поток данных, я хочу испускать элемент только каждые XX секунд.
Обычно это делается в RX с помощью .Sample(TimeSpan.FromSeconds(XX))
Однако... Я хочу, чтобы интервал времени менялся в зависимости от некоторого свойства данных.
Допустим, мои данные:
class Position { ... public int Speed; }
Если скорость меньше 100, я хочу передавать данные каждые 5 секунд. Если скорость выше 100, это должно быть каждые 2 секунды.
Возможно ли это с готовым Sample() или мне нужно что-то построить самому?