RxJS timer

2020-10-13 18:53 更新

創(chuàng)建一個 Observable,在 之后開始發(fā)射 dueTime和 此后每次發(fā)射之后 發(fā)射的數(shù)字都在不斷增加 period, 。

timer(dueTime: number | Date = 0, periodOrScheduler?: number |SchedulerLike, scheduler?: ``SchedulerLike): Observable<number>

參量

截至日期 可選的。 默認(rèn)值為 0。 指定為 Date 對象或表示為整數(shù)的初始延遲時間 發(fā)出第一個值 0`之前要等待的毫秒數(shù)。
periodOrScheduler 可選的。 默認(rèn)值為 undefined。  兩次排放之間的時間間隔  后續(xù)編號。
調(diào)度器 可選的。 默認(rèn)值為 undefined。  在 SchedulerLike為計劃  價值的發(fā)出,并提供“時間”的概念。

returns

Observable<number>:可觀察到的,射出 0后的 dueTime每過上越來越多 period的時間 之后。

描述

就像 interval,但是您可以指定何時 應(yīng)該開始排放。

timer marble diagram

timer 返回一個 Observable,它發(fā)出一個無限的升序序列 具有固定時間間隔的整數(shù) period您選擇的 在這些排放之間。 第一次發(fā)射發(fā)生在指定的時間之后 dueTime。 初始延遲可能是 Date。 默認(rèn)情況下, 運算符使用 async SchedulerLike來提供時間概念,但是您 可以將任何 傳遞 SchedulerLike東西 給它。 如果 period未指定,則輸出 “可觀察”僅發(fā)出一個值 0。 否則,它會發(fā)出無限 順序。

例子

發(fā)出升序的數(shù)字,每秒3秒后開始(1000ms)

import { timer } from 'rxjs';


const numbers = timer(3000, 1000);
numbers.subscribe(x => console.log(x));

五秒鐘后發(fā)出一個數(shù)字

import { timer } from 'rxjs';


const numbers = timer(5000);
numbers.subscribe(x => console.log(x));

也可以看看

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號