«Здесь у вас есть», кто-то говорит, и вам передается этот поток значений, который вы хотите сделать вразличноUntilChanged () при ...
Input: '1-1----11---2--1122----1---2---2-2-1-2---|'
Output: '1-----------2--1-2-----1---2-------1-2---|'
Пока ничего странного,
Но теперь кто-то говорит «все в порядке», если то же самое значение приходит снова, «но только если это не скоро!».Я хочу по крайней мере '----'
тиков между одним и тем же значением.«Окей», - говорите вы и добавляете газ
const source = new Subject<number>();
// mysterious cave troll is randomly source.next(oneOrTwo)
const example = source.pipe(throttle(val => interval(4000)));
Input: '1-1----11---2--1122----1---2---2-2-1-2-----|'
Output: '1------1----2----2-----1-------2-----2-----|'
«Это не то, что я хочу! Посмотрите на все пропущенные значения», имея в виду, что вы ограничиваете все передаваемые значения.
Input: '1-1----11---2--1122----1---2---2-2-1-2-----|'
Output: '1------1----2----2-----1-------2-----2-----|'
'-------------->1<--------->2<----->1<------|' <-- Missed values
«Вот, позвольте мне показать вам шоу», - говорит таинственный человек и дает вам этот
Требуемый результат
Input: '1-1----11---2--1112----1---2---2-2-1-2-----|'
Output: '1------1----2--1--2----1---2-----2-1-------|'
Мой ответ таков:комбинированное окно не подойдет.
От кого-то более опытного,
это сложная проблема для решения? (или я пропустил очевидное решение)