Rxjs труба вызывает два раза, когда есть сервисный вызов с картой внутри карты - PullRequest
0 голосов
/ 14 октября 2018

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

fetchProduct(): Observable<Model[]> {
    return this.http.get<DataModel[]>(Product_URL).pipe(
      map(res => {       
        return res.map((item: DataModel) => {
          return this.Mapper(item.code, item.name);
         });
      }),
       catchError(error => this.handleError(error)
    );
  }

при использовании без карты, которая вызывает один раз.

fetchProduct(): Observable<Model[]> {
    return this.http.get<DataModel[]>(Product_URL).pipe(
      map(res => {       
       console.log(res);
      }),
       catchError(error => this.handleError(error)
    );
  }

что не так с первой реализацией, почему она вызывает дважды

...