interface HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
//可以用await吗?
}
}
我就想要同步执行,不然用.then()的方式最后会因为返回值不一致而报错
interface HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
//可以用await吗?
}
}
我就想要同步执行,不然用.then()的方式最后会因为返回值不一致而报错
Angular?
这是 Reactive 的写法,而 async/await
是针对 Promise 的语法糖,那么你需要的就是把 Reactive 中的 Observable<T>
先转化为 Promise<T>
。
在 RxJS 中,你可以直接将一个 Observable
对象 .toPromise()
,就可以得到其对应的 Promise
对象。
REF: https://www.learnrxjs.io/lear...
P.S. 其实不推荐这么做,因为 Reactive 也好、Promise 也罢,是针对异步编程的两种不同的思路,即然用了前者,就不要老想着往后者上转。
1 回答976 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答984 阅读✓ 已解决
用rxjs操作符
fromPromise
比如这样