我对 Rxjs 有点陌生。我想要做的是调用 API 5 次,但如果 5 次请求仍然失败,则向我的组件返回自定义错误值。但不知何故它没有达到catchError。
start(): Observable<any> {
return this.http.put<any>(`${this.apiConfig}/start`, {})
.pipe(
map(res => {
return res;
}),
retryWhen(errors => errors.pipe(delay(3000), take(4))
),
catchError(() => of({
status: "NO_CONNECTION"
}))
);
}