RxJS repeat

2020-10-14 10:30 更新

返回一个 Observable,它将在源流完成时最多计数一次重新订阅源流。

repeat<T>(count: number = -1): MonoTypeOperatorFunction<T>

参量

计数 可选的。默认值为-1。重复源可观察项的次数,计数为 0 将产生一个空的可观察项。

returns

MonoTypeOperatorFunction<T>:一个 Observable,它将在源流完成时最多计数一次重新订阅源流。

描述

重复源上发出的所有值。就像 retry,但是用于非错误情况。

重复大理石图

与相似 retry,此运算符在无错误的情况下重复由源发出的项目流。重复对于创建具有某些重复模式或节奏的可观察对象很有用。

注意:repeat(0)返回一个可观察的空值,repeat()并将永远重复

重复消息流

import { of } from 'rxjs';
import { repeat, delay } from 'rxjs/operators';


const source = of('Repeat message');
const example = source.pipe(repeat(3));
example.subscribe(x => console.log(x));


// Results
// Repeat message
// Repeat message
// Repeat message

重复3个值,两次

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


const source = interval(1000);
const example = source.pipe(take(3), repeat(2));
example.subscribe(x => console.log(x));


// Results every second
// 0
// 1
// 2
// 0
// 1
// 2

也可以看看

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号