RXJS首先发射

nic*_*ick 2 javascript rxjs

我想要map价值,但只是第一次发光.其他时候它可以通过.有任何想法吗?

this.sourceStream$.takeUntil(this.onDestroy$).someFunc((data) => {
  return data['some tranformation']
}).subscribe(data => {
Run Code Online (Sandbox Code Playgroud)

如果有任何方法没有变量来跟踪是否已收到第一个值?

谢谢!

mar*_*tin 5

map操作者具有第二个参数index被自动递增:

this.sourceStream$.map((value, index) =>
  index === 0 ? whatever(value) : value
);
Run Code Online (Sandbox Code Playgroud)