如果http请求失败,则角度间隔停止

时间:2019-08-28 07:33:59

标签: angular ionic4

我在ionic 4应用程序中使用时间间隔 我的代码是:

interval(10000)
.pipe(
    flatMap(() => this.getNotifications())
)
.subscribe(data =>
   console.log(data)

  );

getNotifications() {
  const body = 'x=1';

  return this.http.post('http://localhost/fsrownerappapi/printer/orderrequest', body)
  .pipe(map((response: any) => response));
}
通过此代码应用程序

在10秒间隔内连续执行http请求。 并且如果任何http请求失败,它将在该时间间隔内连续停止执行http请求。

有人可以告诉我,即使任何http请求失败,如何继续该请求?

1 个答案:

答案 0 :(得分:1)

您应该在服务(getNotifications)上添加catchError。

this.httpClient.get(url)
 .pipe(
    map((res: any) => {}),
    catchError(this.handleError);
 )