Referencedistinct
Reference · 57
distinct
distinct
Пропускает только значения с новым ключом за всю жизнь подписки.
Сигнатура
distinct(keySelector?: (value: T) => K): MonoTypeOperatorFunction
Что делает
Хранит Set уже встреченных ключей. Если ключ уже был, значение отбрасывается; если новый — проходит дальше.
Когда использовать
Убрать дубли id из списка событий, оставить первые уникальные значения, защититься от повторных кликов по одному entity.
Подводный камень
Set растёт до завершения потока. Для бесконечных потоков используйте flushes-параметр или distinctUntilChanged, если нужна только проверка соседних значений.
См. также
distinctUntilChanged, distinctUntilKeyChanged
script.ts
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...