我在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请求失败,如何继续该请求?
答案 0 :(得分:1)
您应该在服务(getNotifications)上添加catchError。
this.httpClient.get(url)
.pipe(
map((res: any) => {}),
catchError(this.handleError);
)