Я хочу сделать что-то, что думаю должно быть довольно простым, но правильные операторы rxjs ускользают от меня.
Я хочу буферизовать наблюдаемую строку, очищая буфер, когда наблюдаемая создает совпадающую строку. Что-то вроде этого:
obs.pipe(magicBuffer(x => x === 'matching string'))
... для создания наблюдаемого массива строк.
Все операторы буфера, которые я могу найти, похоже, буферизуются на основе второго наблюдаемого, а не исходного источника.