У меня есть код, который генерирует значения с определенной скоростью:
let source = zip (
interval(150) ,
from ([0,1,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3])
) .subscribe(a=>console.log(a))
Я хочу найти значение - после того, как N
значения были установлены (что означает - N
повторяющиеся идентичные значения).
Например, если N=5
, тогда мне нужно найти первый раз, когда он выдает 5-идентичные значения. (и выбросить это значение.)
Вопрос:
Как я могу обнаружить N идентичных значений и выдать это значение ( и завершить поток )?
Итак, ожидаемое значение здесь - 3
, поскольку это первая серия из 5 одинаковых значений:
![enter image description here](https://i.stack.imgur.com/rq4zB.png)
Демо онлайн