【发布时间】:2022-01-01 02:58:34
【问题描述】:
Quote 来自 RxJS 开发团队:
为了解决所有这些问题,我们决定弃用
toPromise(),并引入两个新的帮助函数来转换为 Promise。使用两个新功能之一
作为已弃用的替代品
toPromise()方法,你应该使用两个内置静态之一 转换函数firstValueFrom或lastValueFrom....
在我的例子中,我向服务器发送了一个获取请求以检查服务器是否可用。 main 函数(在本例中为 ngOnInit())在 HTTP 响应或错误返回之前不会更进一步。
在this part of the article,他们建议在lastValueFrom() 函数中添加timeout,它应该作为配置添加config?: LastValueFromConfig<D>。
我的代码:
let something = lastValueFrom(this.http.get<resultDTO>
('/api/account/test'),).then(
res => {
this.note = (res.data);
}
);
如何设置此配置并将其传递给函数?
【问题讨论】:
-
应该作为配置添加吗?这些文档链接到一个单独的管道运算符rxjs.dev/api/operators/timeout。如the docs 和the types 中所述,配置仅用于默认值。
标签: angular typescript rxjs angular13 rxjs7