定時器

建立一個 Observable,在給定的延遲時間後發射一個特定的項目

Timer

定時器運算子會建立一個 Observable,在您指定的時間間隔後發射一個特定的項目。

另請參閱

特定語言資訊

待定

待定

RxGroovy 將此運算子實作為 timer

timer

timer 會返回一個 Observable,在您指定的延遲時間後發射一個單一的數字零。

timer 預設在 computation 排程器上運作,或者您可以透過傳遞一個排程器作為最後一個參數來覆寫此設定。

RxJava 將此運算子實作為 timer

timer

timer 會返回一個 Observable,在您指定的延遲時間後發射一個單一的數字零。

timer 預設在 computation 排程器上運作,或者您可以透過傳遞一個排程器作為最後一個參數來覆寫此設定。

在 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.jsrx.compat.js)
  • rx.lite.js
  • rx.lite.compat.js

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!
    

待定

待定

待定

待定