On Github Jiri-Kremser / rx-devconf-presentation
Jiří Kremser < jkremser(at)redhat.com >
#hawkular on Freenode
2016-01-27public void getData(Callback<T> callMeMaybe);
public Future<T> getData();
public Future<List<Future<T>>> getData();
public Observable<T> getData();
() => Future[Try[Option[T]]]
T next()
onNext(T)
throws new Exception();
onError(Exception)
return;
onCompleted()(onNext)*(onError|onCompleted)?
Stream.of(3, 1, 4, 1, 5, 9, 2)
.flatMap(x -> Stream.of(x, x))
.map(x -> x * 2)
.filter(x -> x > new Random().nextInt(9));
vs
Observable.just(3, 1, 4, 1, 5, 9, 2)
.flatMap(x -> Observable.just(x, x))
.map(x -> x * 2)
.filter(x -> x > new Random().nextInt(9));
Observable.interval(1, TimeUnit.SECONDS)
.subscribe(System.out::println);
Observable.interval(1, TimeUnit.SECONDS)
.subscribe(println(_))
Observable.interval(1, TimeUnit.SECONDS)
.subscribe{println it}
Observable.interval(1, TimeUnit.SECONDS)
.subscribe {|val| puts val}
(-> (Observable/interval 1 TimeUnit/SECONDS) (.subscribe (fn [arg] (println arg))))
Observable.Interval(TimeSpan.FromSeconds(1))
.Subscribe(x => Console.WriteLine(x));
rx::observable<>::interval(std::chrono::seconds(1))
.subscribe(
[](long v){std::cout << v;},
[](){std::cout << "OnCompleted";}
)
Observable.interval(1000)
.subscribe(lambda x: print x)
\Rx\Observable::interval(1000, $scheduler)
->subscribe(function ($x) { echo $x; });
const wsUri = 'wss://echo.websocket.org'; Rx.Observable .webSocket(wsUri) .filter((e) => e.topic === 'kittens') .subscribe((e) => console.log(e));
const wsUri = 'wss://echo.websocket.org'; Rx.Observable .webSocket(wsUri) .groupBy((e) => e.topic) .subscribe((e) => console.log(e));
it('should filter in only prime numbers', function () {
var source = hot('-1--2--^-3-4-5-6--7-8--9--|');
var subs = '^ !';
var expected = '--3---5----7-------|';
expectObservable(source.filter(isPrime)).toBe(expected);
expectSubscriptions(source.subscriptions).toBe(subs);
});
(link)
More of it here.
This presentation
Jiří Kremser