Задать вопрос
@vlados096zver

Как избежать несколько запросов?

Когда отрабатывает подписка clearFilterBtn$, то это дергает searchInput$
Как избежать несколько запросов?
this.testService.searchInput$.pipe(
      takeUntil(this.ngUnsubscribe$)
    ).subscribe((res: any) => {
      console.log('test searchInput$');
      this.load();
    });

       this.testService.clearFilterBtn$.pipe(
      takeUntil(this.ngUnsubscribe$)
    ).subscribe((res: any) => {
      console.log('test backBtn$');
      this.load();
    });
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Академия Эдюсон
    Frontend-разработчик
    9 месяцев
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@loundgy
Используй switchMap. При новом клике - старый запрос будет отменяться. Или можно использовать exhaustMap, тогда пока первый запрос не дойдет, новые клики будут игнорироваться.
Ответ написан
Комментировать
ozknemoy
@ozknemoy
яваскриптист
ни switchMap, ни exhaustMap тут не помогут. достаточно просто перестать слушать this.testService.clearFilterBtn$ или удалить из его подписки this.load(). потому что очистка searchInput$ само вызовет load()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы