I have several requests to my Firebase database that are contains in a signalProducer like this one:
static func parseOne(snap: FIRDataSnapshot) -> SignalProducer<FUser, NSError> {
return SignalProducer { subscriber, disposable in
let ref = FIRDatabase.database().reference()
let objRef = ref.child(FUser.URL + "/" + snap.key)
objRef.observeSingleEventOfType(.Value, withBlock: { (snap) in
let user = FUser(snap: snap)
subscriber.sendNext(user)
subscriber.sendCompleted()
})
}
}
I would like to be able to call several of them concurrently then waiting for all to complete before doing something.
Is there way to this with Reactivecocoa ? Or am I in the wrong direction going with signalProducer ?