Spec-Zone.ru › ReactiveX

TimeInterval

преобразовать Observable, испускающий элементы, в Observable, испускающий показания о времени, прошедшем между этими испусканиями
TimeInterval

Оператор TimeInterval перехватывает элементы из источника Observable и вместо них испускает объекты, указывающие время, прошедшее между парами испусканий.

См. также

  • Timestamp
  • Введение в Rx: Timestamp и TimeInterval
  • 101 Примеры Rx: Interval — с TimeInterval()

Сведения, специфичные для языка

RxGroovy timeInterval

timeInterval

Оператор timeInterval преобразует источник Observable в Observable, который испускает показания о времени, прошедшем между последовательными испусканиями источника Observable. Первое испускание из этого нового Observable указывает время, прошедшее между моментом подписки наблюдателя на Observable и моментом, когда источник Observable испустил свой первый элемент. Нет соответствующего испускания, обозначающего время, прошедшее между последним испусканием источника Observable и последующим вызовом onCompleted.

Оператор timeInterval по умолчанию работает с immediate Scheduler, но также есть вариант, позволяющий указать Scheduler, передав его в качестве параметра.

  • Javadoc: timeInterval()
  • Javadoc: timeInterval(Scheduler)

RxJava 1․x timeInterval

timeInterval

Оператор timeInterval преобразует источник Observable в Observable, который испускает показания о времени, прошедшем между последовательными испусканиями источника Observable. Первое испускание из этого нового Observable указывает время, прошедшее между моментом подписки наблюдателя на Observable и моментом, когда источник Observable испустил свой первый элемент. Нет соответствующего испускания, обозначающего время, прошедшее между последним испусканием источника Observable и последующим вызовом onCompleted.

Оператор timeInterval по умолчанию работает с immediate Scheduler, но также есть вариант, позволяющий указать Scheduler, передав его в качестве параметра.

  • Javadoc: timeInterval()
  • Javadoc: timeInterval(Scheduler)

RxJS timeInterval

timeInterval

Оператор timeInterval преобразует источник Observable в Observable, который испускает показания о времени, прошедшем между последовательными испусканиями источника Observable. Первое испускание из этого нового Observable указывает время, прошедшее между моментом подписки наблюдателя на Observable и моментом, когда источник Observable испустил свой первый элемент. Нет соответствующего испускания, обозначающего время, прошедшее между последним испусканием источника Observable и последующим вызовом onCompleted.

Пример кода

var source = Rx.Observable.timer(0, 1000)
    .timeInterval()
    .map(function (x) { return x.value + ':' + x.interval; })
    .take(5);

var subscription = source.subscribe(
    function (x) { console.log('Next: ' + x); },
    function (err) { console.log('Error: ' + err); },
    function () { console.log('Completed'); });
Next: 0:0
Next: 1:1000
Next: 2:1000
Next: 3:1000
Next: 4:1000
Completed

Оператор timeInterval по умолчанию работает с timeout Scheduler, но также есть вариант, позволяющий указать Scheduler, передав его в качестве параметра.

Оператор timeInterval доступен в каждом из следующих дистрибутивов:

  • rx.all.js
  • rx.all.compat.js
  • rx.time.js (требуется rx.js или rx.compat.js)
  • rx.lite.js
  • rx.lite.compat.js

© ReactiveX contributors
Licensed under the Apache License 2.0.
http://reactivex.io/documentation/operators/timeinterval.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API