Как стать автором
Обновить

Комментарии 4

Когда я вижу такое

// удаляем оставшиеся элементы
  while (ul.children.length > reps.length) {
    ul.removeChild(ul.lastChild);
  }


Мне хочется плакать (
Очень хорошо. Сколько я не подходил к попыткам объяснить, что такое RxJS, как он работает и для чего, получалась какая-то каша. Тут всё более-менее понятно.
Но я бы заменил пример distinctUntilChange с использования строки на использование массива. Чуть более понятно будет, что пока в поток идут одинаковые значения, он молчит.
И да, почему mergeMap, а не switchMap?
+ Возможно уместнее использовать auditTime вместо debounceTime…
Вот даже не знаю.
Мне как-то debounceTime ближе. Пока печатаешь — никаких результатов. Задумался — получай. Нагрзука на сервер — минимальная.
auditTime будет давать результат через фиксированные промежутки времени. Нагрзука на сервер больше. С другой стороны, не нужно делать паузу, чтобы получить результат.
Думаю, тут зависит от конкретной задачи. Если у тебя в результатах очень много позиций, то имеет смысл использовать debounceTime, чтобы дать возможность максимально отфильтровать вывод.
Если в результатах позиций не очень много, допустим сотня-другая до фильтрации, то auditTime уместнее.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории