J'ai un Completable renvoyé par une fonction simple. Ce n'est pas un appel asynchrone, donc j'ai juste besoin de retourner une fin succcessful ou erreur en fonction d'un conditionnel (en utilisant Rx ici je peux attacher à d'autres usages Rx):Renvoyer un complétable dans RxSwift sans utiliser un bloc de création
func exampleFunc() -> Completable {
if successful {
return Completable.just() // What to do here???
} else {
return Completable.error(SomeErrorType.someError)
}
}
Le cas d'erreur fonctionne assez facilement , mais j'ai un bloc sur la façon de simplement retourner un complétant avec succès (sans avoir besoin de .create()
).
Je pensais que je juste besoin d'utiliser de .just()
ou pouvant être complétée .never()
, mais just
exige un paramètre, et never
ne semble pas déclencher l'événement d'achèvement.
points positifs que je suis en train d'utiliser de temps en temps des traits si je comprends leurs cas d'utilisation et les limites de meilleures - et remarqués concat fusionner les opérateurs ont été ajoutés à [en V3.5.0 pouvant être complétée] (https:. // github.com/ReactiveX/RxSwift/blob/master/CHANGELOG.md), en espérant qu'ils s'intègrent plus facilement aux autres flux à mesure que d'autres opérateurs sont ajoutés! – Yasir