美文网首页RxJS
RxJS repeat、takeWhile的用法

RxJS repeat、takeWhile的用法

作者: 魔力sama | 来源:发表于2020-05-22 16:00 被阅读0次

repeat操作符可以重复操作,takeWhile可以在满足一定条件时结束流,两者配合使用时需要注意顺序。

举栗说明

例子1

const { from } = rxjs
const { takeWhile, repeat } = rxjs.operators

from([1,2,3,4,5]).pipe(
  repeat(3),
  takeWhile(v => v !== 3),
).subscribe(console.log)

当repeat在takeWhile前面时,会无条件的重复from流,但是之后的结果会被takeWhile筛选,当不满足条件时整个流直接结束,因此输出结果是:

1
2

例子2

const { from } = rxjs
const { takeWhile, repeat } = rxjs.operators

from([1,2,3,4,5]).pipe(
  takeWhile(v => v !== 3),
  repeat(3),
).subscribe(console.log)

将两个操作符的位置互换,takeWhile会先筛选值,遇到3的时候流结束,然后repeat再重复以上过程,
因此结果为:

1
2
1
2
1
2

相关文章

  • RxJS repeat、takeWhile的用法

    repeat操作符可以重复操作,takeWhile可以在满足一定条件时结束流,两者配合使用时需要注意顺序。 举栗说...

  • itertools

    counter() cycle() repeat() takewhile() chain() groupby() ...

  • RxJS 用法(操作符)总结

    RxJS 用法总结 本博客只总结了常用的部分RxJS方法, RxJS可能会让你对响应式编程产生新的理解。RxJS ...

  • rxjs

    RxJS 用法总结 本博客只总结了常用的部分RxJS方法, RxJS可能会让你对响应式编程产生新的理解。RxJS ...

  • Paint的Gradient的用法

    Paint的Gradient的用法 shader的基本介绍 BitmapShader REPEAT mRect ...

  • ng-repeat用法

    html部分 js部分 less样式部分 公共部分 后记 主要 是 ng-repeat 运用 和 一些 过滤器使用...

  • np.repeat用法

  • RxJS学习资料汇集

    30天精通RxJS从浅入深详细的讲解了RxJS的用法,而且配合有实战教学。非常值得推荐。不过貌似需要一个梯子才能看...

  • Rxjs学习

    RXJs 1、 Example 简单来说就是promise的加强版这是个promise的用法 Observable...

  • iOS9 Tutorials学习笔记(一)

    1、repeat的用法 和之前的 do while 是一样的 2、guard的用法 guard 的可以理解为对某项...

网友评论

    本文标题:RxJS repeat、takeWhile的用法

    本文链接:https://www.haomeiwen.com/subject/munqahtx.html