【发布时间】:2021-02-25 00:52:54
【问题描述】:
我只是想在 30 秒后显示在视图中(例如,当用户的连接速度太慢并且结果不会来自订阅时)。 我肯定错过了一些东西,因为即使结果全部到达,控制台超时错误消息仍然出现。 这是我尝试过的:
searchInfo() {
this.isLoading = true;
this.info= [];
const source = this.infoService.searchInfo('help');
source.pipe(
timeout(30000),
takeUntil(this.onDestroy$)
).subscribe((infoTable: infoTableContent) => {
this.info.push(infoTable);
this.isLoading = false;
}),
(err) => {
this.isLoading = false;
console.log(err, 'Sorry, ...') //not working
}
我希望在尝试订阅 30 秒后显示“抱歉,检索数据时间过长”之类的消息。 先谢谢大家了
【问题讨论】: