J'essaie de faire quelques actions en séquence, en utilisant RxSwift et je ne sais pas comment le faire fonctionner.RxSwift: mappage d'un exécutable à un seul observable?
Le problème est renvoyant un Single
observable, où le succès/erreur dépend si un appel Completable
réussit ou échoue.
Ma tentative de code ressemble à peu près comme ceci:
func doSomething(with value: SomeType) -> Single<SomeType> {
return repository.replace(with: value) // replace() returns a completable
.asObservable()
.flatMap {() -> Single<SomeType> in
return Single.just(value)
}
}
Erreur sur la ligne 4 (flatMap):
Impossible de convertir le type de résultat d'appel 'Observable < _.E>' type prévu ' PrimitiveSequence < SingleTrait, UnType> »(alias 'PrimitiveSequence < SingleTrait, UnType>')
Comment est-ce que je peux mapper ce complétable à un seul?
Merci, je me suis dit autant et mis en œuvre la même chose que vous suggérez. Je vais donner quelques chances supplémentaires à Completable, puis faire une évaluation. – Yasir