2016-07-11 5 views
1

Gibt es einen Unterschied zwischen throttleLast(long, TimeUnit) und sample(long, TimeUnit) von Observable?throttleLast vs Probe in RxJava

Beide emittieren das letzte Intervall, also sind sie die gleiche Methode für mich.

Wenn es Unterschiede gibt, was wäre der bessere Anwendungsfall?

Antwort

6

Nach dem rx-java 1.0.x Quellcode, ist es das gleiche, wie throttleLast() nur ruft Probe():

https://github.com/ReactiveX/RxJava/blob/v1.0.16/src/main/java/rx/Observable.java#L8819-L8821

+0

Es ist immer noch da in 1.1.7, obwohl Die Datei ist zu lang und GitHub schneidet sie ab. Sie können es in roher Sicht finden, wenn Sie Cmd + F dafür: https://raw.githubusercontent.com/ReactiveX/RxJava/v1.1.7/src/main/java/rx/Observable.java –

+0

Danke. Ich habe die falsche Zeile entfernt. – yurgis

+0

Vielen Dank für Ihre Antwort. Ich habe die Quelle in 1.1.7 gesehen und festgestellt, dass 'throttleast' nur' sample' genannt wird. – otal