Ich habe versucht, Filterfunktion zurückzugeben, aber Rückkehr scheint nicht mit Rückrufen zu arbeiten. Hier this.store.let(getIsPersonalized$)
ist eine beobachtbare emittierende boolesche Werte und this.store.let(getPlayerSearchResults$)
ist eine beobachtbare emittierende Objekte der Videoklasse. Wie synchron ich das ausführen kann, kann ich asynchronen Rückruf insgesamt vermeiden, da ich die Observables nicht ändern kann, die von Speicher empfangen werden.Wie komme ich aus einem Beobachter zurück?
isPersonalized$ = this.store.let(getIsPersonalized$);
videos$ = this.store.let(getPlayerSearchResults$)
.map((vids) => this.myFilter(vids));
myFilter(vids) {
this.isPersonalized$.subscribe((x){
if(x){
return this.fileterX(vids);//Return from here
}
else {
return this.filterY(vids);//Or Return from here
}
});
}
fileterX(vids) {
return vids.filter((vid) => vids.views>100;);
}
fileterY(vids) {
return vids.filter((vid) => vids.views<20;);
}