Ich habe folgende Funktion:Nach reaktiven funktionellen Paradigma
_processCalenderSelect: function (oCalendarSelectOb, oEditButton) {
let self = this;
return oCalendarSelectOb
.switchMap(function (oCalendar) {
return oEditButton.getPressed()? Rx.Observable.of(oCalendar) : Rx.Observable.never();
})
.mergeMap(function (oCalendar) {
return Rx.Observable.from(oCalendar.getSource().getSelectedDates());
})
.map(function (oDateRange) {
return oDateRange.getStartDate();
});
},
Der erste Parameter ist nur eine beobachtbare und das zweite ist ein Objekt.
Betrachten Sie die switchMap
Methode, ich frage, ob die Taste gedrückt ist oder nicht.
Meine Frage ist, breche ich reaktives funktionales Paradigma, wenn ich nach dem Knopfzustand innerhalb des Verschlusses frage?
.switchMap(function (oCalendar) {
return oEditButton.getPressed()? Rx.Observable.of(oCalendar) : Rx.Observable.never();
})
Der Stream wird ausgelöst, wenn jemand Datum im Kalender auswählen. –
Ich habe den ersten Vorschlag oben implementiert und es funktioniert wie erwartet. Vielen Dank. Es ist so schwierig für einen Anfänger zu wissen, was mit rxjs möglich ist. –
Fast alles ist möglich - diese Frage ist eher eine Frage des persönlichen Geschmacks und wie "perfekt" Ihr Code sein soll - aber von einem streng technischen Aspekt aus sollte Ihr Code bereits für Ihren Anwendungsfall gut funktionieren. – olsn