Announcement

👇Official Account👇

图片

Welcome to join the group & private message

Article first/tail QR code

Skip to content

combineLatest

combineLatest 操作符组合多个 Observable,当任意一个 Observable 发出新值时,发出所有 Observable 的最新值的组合。

示例

typescript
import { combineLatest, interval } from 'rxjs';
import { map } from 'rxjs/operators';

const timer$ = interval(1000).pipe(map(x => `Timer: ${x}`));
const click$ = fromEvent(document, 'click').pipe(map(x => 'Click'));

combineLatest([timer$, click$]).subscribe(([timer, click]) => {
  console.log(timer, click);
});

使用场景

当需要根据多个数据源的最新状态来进行计算时非常有用,例如:根据搜索框输入和筛选条件同时过滤列表。

上次更新于: