Wie kann ich mir einen Wert merken, um ihn nach flatMap zu verwenden?
-
22-12-2019 - |
Frage
Bacon.fromArray(list)
.flatMap(function(user){
return Bacon.fromCallback(user, 'getClients');
})
.onValue(function(clients){
// need `user` object some how
})
;
Brauchen user
Objekt hinein onValue
Ruf zurück
Lösung
Das geht ganz einfach mit combineAsArray
oder combineTemplate
.Sie ermöglichen die Kombination von Streams/Eigenschaften und konstanten Werten.Hier ist ein Beispiel mit combineAsArray
:
Bacon.fromArray(list)
.flatMap(function(user){
return Bacon.combineAsArray(
user, Bacon.fromCallback(user, 'getClients')
)
})
.onValues(function(user, clients){
// handle result here
})
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow