BACK
Referencedistinct
Reference · 57

distinct

Пропускает только значения с новым ключом за всю жизнь подписки.

Сигнатура

distinct(keySelector?: (value: T) => K): MonoTypeOperatorFunction

Что делает

Хранит Set уже встреченных ключей. Если ключ уже был, значение отбрасывается; если новый — проходит дальше.

Когда использовать

Убрать дубли id из списка событий, оставить первые уникальные значения, защититься от повторных кликов по одному entity.

Подводный камень

Set растёт до завершения потока. Для бесконечных потоков используйте flushes-параметр или distinctUntilChanged, если нужна только проверка соседних значений.

См. также

distinctUntilChanged, distinctUntilKeyChanged

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...