Rx.Observable.interval(period, [scheduler])
为 Observable 设置流产生值的间隔时间。
参数
period
(Number
): 产生结果序列中的值的时间(指定为表示毫秒的整数)。[scheduler]
(Scheduler=Rx.Scheduler.timeout): 调度器,如果没有提供,则默认为Rx.Scheduler.timeout
返回值
(Observable
): 具有指定周期的 Observable
例
var source = Rx.Observable
.interval(500 /* ms */)
.timeInterval()
.take(3);
var subscription = source.subscribe(
function (x) {
console.log('Next:', x);
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// => Next: {value: 0, interval: 500}
// => Next: {value: 1, interval: 500}
// => Next: {value: 2, interval: 500}
// => Completed