angular – 一个forkJoin替代未完成的observable?
发布时间:2020-12-17 10:18:28 所属栏目:安全 来源:网络整理
导读:constructor( private route: ActivatedRoute,private http: Http){ // Observe parameter changes let paramObs = route.paramMap; // Fetch data once let dataObs = http.get('...'); // Subscribe to both observables,// use both resolved values at t
constructor( private route: ActivatedRoute,private http: Http ){ // Observe parameter changes let paramObs = route.paramMap; // Fetch data once let dataObs = http.get('...'); // Subscribe to both observables,// use both resolved values at the same level } 是否有类似于forkJoin的东西,只要发出参数更改就会触发? forkJoin仅在所有可观察对象都已完成时起作用. 我只需要避免回调地狱,任何符合的选择都是受欢迎的.
有几种选择:
>使用带有Observable.forkJoin()的take(1)来完成每个源Observable: Observable.forkJoin(o1$.take(1),o2$.take(1)); >使用 Observable.zip(o1$,o2$).take(1); >当任何源Observable发出时,使用 Observable.combineLatest(o1$,o2$) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |