RxJS interval

2020-10-13 18:44 更新

創(chuàng)建一個 Observable,它在指定的時間間隔內(nèi)每個指定的時間間隔發(fā)出序號 SchedulerLike。

interval(period: number = 0, scheduler: SchedulerLike = async): Observable<number>

參量

period 可選的。默認值為 0。間隔大小(以毫秒為單位)(默認)或由調(diào)度程序的時鐘確定的時間單位。
調(diào)度器 可選的。默認值為 async。所述 SchedulerLike 用于調(diào)度的值的發(fā)射,以及提供的“時間”概念。

returns

Observable<number>:一個 Observable,每個時間間隔發(fā)出一個序列號。

描述

及時發(fā)出增量數(shù)字。

間隔大理石圖

interval返回一個 Observable,它發(fā)出無限個升序整數(shù)序列,并在這些發(fā)射之間選擇一個固定的時間間隔。第一次發(fā)射不會立即發(fā)送,而只會在第一個周期過去之后發(fā)送。默認情況下,該運算符使用 async SchedulerLike 來提供時間的概念,但是您可以將任何時間傳遞 SchedulerLike 給它。

發(fā)出升序的數(shù)字,每秒一次(1000毫秒),直到數(shù)字3

import { interval } from 'rxjs';
import { take } from 'rxjs/operators';


const numbers = interval(1000);


const takeFourNumbers = numbers.pipe(take(4));


takeFourNumbers.subscribe(x => console.log('Next: ', x));


// Logs:
// Next: 0
// Next: 1
// Next: 2
// Next: 3

也可以看看

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號