Typescript 平行观察
我正在研究离子3和反应X可观测物体。我通过Typescript 平行观察,typescript,ionic-framework,reactivex,Typescript,Ionic Framework,Reactivex,我正在研究离子3和反应X可观测物体。我通过AngularFireDatabase方法valueChanges()得到了一个可观察的结果。我想以某种方式对其进行过滤,比如在另一个可观察对象中有一些具有特定属性的对象,并对其进行排序。我使用了Observable.forkJoin(),但它不起作用,因为我的splashscreen没有隐藏。如果你需要,我可以给你附上一些代码。或者你可以帮我举个例子。谢谢 这是我的密码 Observable.forkJoin([ this.allParticipa
AngularFireDatabase
方法valueChanges()
得到了一个可观察的结果。我想以某种方式对其进行过滤,比如在另一个可观察对象中有一些具有特定属性的对象,并对其进行排序。我使用了Observable.forkJoin()
,但它不起作用,因为我的splashscreen没有隐藏。如果你需要,我可以给你附上一些代码。或者你可以帮我举个例子。谢谢
这是我的密码
Observable.forkJoin([
this.allParticipants = this.participantsList.valueChanges().map(res => res.sort((a, b) => a.name < b.name ? -1 : 1)),
this.paidParticipants = this.allParticipants.map(res => res.filter(guest => guest.paid)),
]).subscribe(() => this.splashScreen.hide(), () => this.splashScreen.hide(), () => this.splashScreen.hide());
Observable.forkJoin([
this.allParticipants=this.participantsList.valueChanges().map(res=>res.sort((a,b)=>a.nameres.filter(guest=>guest.paid)),
]).subscribe(()=>this.splashScreen.hide(),()=>this.splashScreen.hide(),()=>this.splashScreen.hide());
我将隐藏方法放在所有参数中,以确定它是否在某些方面隐藏了,但它没有隐藏。我认为
forkJoin
在这里不起作用,因为它只在所有观测值完成时发出<代码>值更改()未完成。使用CombineTest
或switchMap
请添加一些代码以便我们帮助您。我需要执行这些操作来存储有关参与者的一些信息,有没有办法并行或串行调用它们,以及如何等待所有订阅完成的方法?您是否研究过使用forkJoin
操作符?我来看看。ThanksIt不起作用,我不知道为什么,我现在就编辑这个问题。