使用RxJS管理异步函数的执行顺序

场景:如果有两个异步请求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[]>{<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部