Spec-Zone.ru › ReactiveX

Таймер

создать Observable, который излучает конкретный элемент через заданный интервал времени
Timer

Оператор Timer создает Observable, который излучает один конкретный элемент через заданный промежуток времени.

См. также

  • From
  • Interval
  • Just
  • Введение в Rx: Таймер
  • 101 Примеры Rx: Таймер — Простой

Информация, специфичная для языка

RxGroovy timer

RxGroovy реализует этот оператор как timer.

timer

timer возвращает Observable, который излучает одно число ноль после заданного периода задержки.

timer по умолчанию работает с computation Планировщиком, или вы можете переопределить это, передав планировщик в качестве последнего параметра.

  • Javadoc: timer(long,TimeUnit)
  • Javadoc: timer(long,TimeUnit,Scheduler)

RxJava 1․x timer

RxJava реализует этот оператор как timer.

timer

timer возвращает Observable, который излучает одно число ноль после заданного периода задержки.

timer по умолчанию работает с computation Планировщиком, или вы можете переопределить это, передав планировщик в качестве последнего параметра.

  • Javadoc: timer(long,TimeUnit)
  • Javadoc: timer(long,TimeUnit,Scheduler)

RxJS timer

В RxJS есть две версии оператора timer.

timer

Первая версия оператора timer возвращает Observable, который излучает один элемент после заданного периода задержки. Задавать задержку можно либо как объект Date (то есть, задержка до абсолютного момента), либо как целое число (то есть, задержка на заданное количество миллисекунд).

timer

Также существует версия оператора timer, которая возвращает Observable, излучающий один элемент после заданной задержки, а затем периодически излучающий элементы с заданной периодичностью. Таким образом, он ведет себя немного как оператор Interval.

Пример кода

var source = Rx.Observable.timer(200, 100)
    .timeInterval()
    .pluck('interval')
    .take(3);

var subscription = source.subscribe(
    function (x) {
        console.log('Next: ' + x);
    },
    function (err) {
        console.log('Error: ' + err);
    },
    function () {
        console.log('Completed');
    });
Next: 200
Next: 100
Next: 100
Completed

timer по умолчанию работает с timeout Планировщиком, или вы можете переопределить это, передав планировщик в качестве последнего параметра.

Оператор timer доступен в следующих дистрибутивах:

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

RxPHP timer

RxPHP реализует этот оператор как timer.

Возвращает последовательность Observable, которая генерирует значение после истечения срока dueTime.

Пример кода

//from https://github.com/ReactiveX/RxPHP/blob/master/demo/timer/timer.php

$source = \Rx\Observable::timer(200);

$source->subscribe($createStdoutObserver());
Next value: 0
Complete!

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

Spec-Zone.ru

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