您的位置:首页 > Web前端 > JavaScript

[RxJS] Stopping a Stream with TakeUntil

2016-03-09 16:32 615 查看
Observables often need to be stopped before they are completed. This lesson shows how to use
takeUntil
to stop a running timer. Then we use the starting stream and the stopping stream together to create a simple stopwatch.

const Observable = Rx.Observable;

const startButton = document.querySelector('#start');
const stopButton = document.querySelector('#stop');

const start$ = Observable.fromEvent(startButton, 'click');
const interval$ = Observable.interval(1000);
const stop$ = Observable.fromEvent(stopButton, 'click');

const intervalThatStops$ = interval$
.takeUntil(stop$);

start$
.switchMapTo(intervalThatStops$)
.subscribe((x)=> console.log(x));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: