2016-12-04 1 views
1

Wird die Funktion einfach beendet? Wird es immer noch die Abmeldung zurückgeben?Was bedeutet das Schlüsselwort "return" in Observable.subscribe

+3

Wo setzen Sie die Rücksendung? In der Handler? Der Rückgabewert vom Handler wird ignoriert. Der Aufruf von "subscribe" selbst wird das Abonnement immer noch zurückgeben. –

+1

'return' wird nur die Funktion verlassen, aber nichts abonnieren oder abbestellen. –

Antwort

1

Die .subscribe() Methode gibt immer ein Abonnement zurück, das Sie abmelden können. Der Rückgabewert wird ignoriert.

Wenn Sie mit Daten arbeiten und die Kette fortsetzen möchten, verwenden Sie möglicherweise .do() oder a. Karte() stattdessen.

Bitte beachten Sie, dass Rx-Ketten nichts tun, bis Sie sich anmelden, auch wenn Sie nichts in Ihrem Handler tun.