【发布时间】:2021-11-10 05:09:03
【问题描述】:
我有以下代码:
const http$: Observable<Course[]> = this.http.request('/api/courses');
const courses$ = http$
.pipe(
tap(() => console.log('HTTP request invoked ...')),
map( res => res['payload'] ),
shareReplay(),
retryWhen(errors =>
errors.pipe(
tap(() => console.log('Error retry invoked ...')),
delayWhen(() => timer(2000)
)
)),
retry(4)
);
现在,当发生网络故障时,我检查了控制台并发现消息“错误重试调用...”,但是当我检查网络选项卡时,我找不到再次调用的实际 HTTP 请求。
这背后有什么原因吗?
谢谢
【问题讨论】:
-
可能shareReplay是这里的问题,试试去掉再测试
标签: angular rxjs observable