@@ -1818,6 +1818,65 @@ trait Observable[+T]
1818
1818
new WithFilter [T ](p, asJavaObservable)
1819
1819
}
1820
1820
1821
+ /**
1822
+ * Returns an Observable that applies the given function to each item emitted by an
1823
+ * Observable.
1824
+ *
1825
+ * @param observer the observer
1826
+ *
1827
+ * @return an Observable with the side-effecting behavior applied.
1828
+ */
1829
+ def doOnEach (observer : Observer [T ]): Observable [T ] = {
1830
+ Observable [T ](asJavaObservable.doOnEach(observer.asJavaObserver))
1831
+ }
1832
+
1833
+ /**
1834
+ * Returns an Observable that applies the given function to each item emitted by an
1835
+ * Observable.
1836
+ *
1837
+ * @param onNext this function will be called whenever the Observable emits an item
1838
+ *
1839
+ * @return an Observable with the side-effecting behavior applied.
1840
+ */
1841
+ def doOnEach (onNext : T => Unit ): Observable [T ] = {
1842
+ Observable [T ](asJavaObservable.doOnEach(
1843
+ onNext
1844
+ ))
1845
+ }
1846
+
1847
+ /**
1848
+ * Returns an Observable that applies the given function to each item emitted by an
1849
+ * Observable.
1850
+ *
1851
+ * @param onNext this function will be called whenever the Observable emits an item
1852
+ * @param onError this function will be called if an error occurs
1853
+ *
1854
+ * @return an Observable with the side-effecting behavior applied.
1855
+ */
1856
+ def doOnEach (onNext : T => Unit , onError : Throwable => Unit ): Observable [T ] = {
1857
+ Observable [T ](asJavaObservable.doOnEach(
1858
+ onNext,
1859
+ onError
1860
+ ))
1861
+ }
1862
+
1863
+ /**
1864
+ * Returns an Observable that applies the given function to each item emitted by an
1865
+ * Observable.
1866
+ *
1867
+ * @param onNext this function will be called whenever the Observable emits an item
1868
+ * @param onError this function will be called if an error occurs
1869
+ * @param onCompleted the action to invoke when the source Observable calls
1870
+ *
1871
+ * @return an Observable with the side-effecting behavior applied.
1872
+ */
1873
+ def doOnEach (onNext : T => Unit , onError : Throwable => Unit , onCompleted : () => Unit ): Observable [T ] = {
1874
+ Observable [T ](asJavaObservable.doOnEach(
1875
+ onNext,
1876
+ onError,
1877
+ onCompleted
1878
+ ))
1879
+ }
1821
1880
}
1822
1881
1823
1882
/**
0 commit comments