Rxjs retry () продолжайте звонить - PullRequest
0 голосов
/ 03 января 2019

Rx-поток испускает только одну ошибку, но согласно нашему требованию я хотел, чтобы этот поток был активным даже после ошибки.Для этого я использовал много решений, и в этом конкретном решении retry () продолжает вызывать, в результате получая ту же ошибку.Для большинства людей это решение работает.Чего мне здесь не хватает?

merge(this.paginator.page, this.field.valueChanges)
  .pipe(
    startWith({}),
    debounceTime(500),
    distinctUntilChanged(),
    switchMap(() => {
      this.isLoadingResults = true;
      this.List = [];
      return this.getList();
    }),
    tap({error: err => console.log(err)}),
    retry(),
  ).subscribe(data => console.log(data));

Я использовал решение по этой ссылке, Угловые значения реактивной формы с трубой.ЭТО БАГ ??? , но в моем случае это не работает.

Редактировать - я думаю, что людям трудно понять, какой конечный результат я хочу.Простите за это.Так что в основном после слияния ошибка перестала работать.То, что я хочу, это то, что даже после ошибки, если я изменяю значение (триггер valueChange), он должен дать мне результат (должен вызываться API).

...