异步的问题
来源:4-8 路由实战
初学者之一
2020-06-26

晚上好。
这里异步获取的数据还没有得到就返回了。
请问老师有解决办法吗?
//更新
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
let o = this.afa.user.pipe(switchMap(async u => {
const t = await u.getIdToken();
let tokenizedReq = request.clone({
setHeaders: {
// 'Authorization': `Bearer ${this.authSerivce.getToken()}`,
'Authorization': `Bearer ${t}`,
}
});
return next.handle(tokenizedReq);
}))
// o的类型是Observable<Observable<HttpEvent<any>>>
//这里类型为什么是再套了一个Observable呢。还没有想明白。
return o;
}
}
写回答
1回答
-
接灰的电子产品
2020-06-27
022020-06-29
相似问题