场景:如果有两个异步请求A和B,B要在A请求得到唯一id之后再触发,并使用id作为api的参数,那么就很需要管理异步请求的发生顺序了,即先A再B。
解决方案: RxJS中的operators里有map,switchMap可以很好的管理异步请求的结果。map可以处理Observable的结果,switchMap可以将异步A跳转到异步B的订阅。放一段Angular中routing module里的resolve函数,该函数返回一个Observable流,常用于发起api call。(联系Angular Http Client模块)
resolve(route: ActivatedRouteSnapshot, rstate:RouterStateSnapshot): Observable<MachineGroup[]>{<