RxSwift: Return eine neue observable mit einem Fehler
Ich habe eine Funktion, die ein Boolesches Observable, je nachdem, ob es ok war oder nicht.
func test() -> Observable<Bool> {
if everythingIsOk {
return just(true)
}
return just(false) <- how can i here return a custom error to retrieve what failed?
}
return failWith(MyError())
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt eine beobachtbare Sequenz enthält ein einzelnes element.
Stattdessen sollten Sie so etwas wie, dass:
Create-Methode erstellt eine beobachtbare Sequenz von einer bestimmten subscribe-Methode-Implementierung.
In Ihrem Fall:
AnonymousDisposable ist die Aktion, die aufgerufen wird, in Fall, dass Sie unterbrochen werden. Sagen Sie verlassen Ihre view-controller oder der app getan werden muss, um mit dem service, und Sie brauchen nicht zu nennen, diese Anforderung nicht mehr. Es ist toll für video-uploads oder etwas viel größeres. Sie tun können Anfrage.Abbrechen (), die bereinigt alle Ressourcen, wenn Sie fertig sind mit ihm. Diese wird aufgerufen, die entweder auf die Fertigstellung oder Fehler.
Für die Erstellung von observablen es ist
create
Funktion. Sie können es verwenden, wie diese:.onCompleted()
dass Sie fertig sind. Ja meine schlecht 🙁 . Auch er wird rufen onComplete Rückrufs, wenn es vorhanden ist, auf Abonnements und (sowie onError) - Aufrufdispose
aufDisposable
Verwenden Sie ein Ergebnis enum als Ihre beobachtbaren Wert.
onNext
block und dieonError
block.