异步的问题

来源:4-8 路由实战

初学者之一

2020-06-26

http://img1.sycdn.imooc.com/szimg/5ef61443081ba22310000429.jpg
晚上好。
这里异步获取的数据还没有得到就返回了。
请问老师有解决办法吗?


//更新


  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

0
2
接灰的电子产品
回复
初学者之一
使用 rxjs 的 from 可以把 promise 转换为observable
2020-06-29
共2条回复

Angular 开发拼多多webapp 从基础到项目实战

高仿拼多多WebApp,带你在实战环境中学习Angular

1322 学习 · 451 问题

查看课程