条件操作符

iff

在订阅的那一刻决定走哪条路。

import { iif, of, defer } from 'rxjs';

const isDev = process.env.NODE_ENV === 'development';

// 根据环境决定输出日志的方式
const logger$ = iif(
  () => isDev,
  of('Pipe to Console (Dev Mode)'),
  of('Pipe to Log File (Prod Mode)')
);

logger$.subscribe(console.log);

defaultEmpty

如果流里什么都没产生就结束了,给它一个“低保”。

配置文件读取

every

检查流中的所有数据是否都满足条件

批量权限检查

takeUntil

最常用的条件操作符之一,用于手动管理资源释放。

超时关闭服务

sequenceEqual

sequenceEqual 会订阅两个流,并将它们发出的每一个值进行一一对比。如果任何一个值不匹配,或者其中一个流提前结束,它会立即发出 false 并结束。

最后更新于