Rxjs 为什么不是';Rx中没有endWith操作员吗?

Rxjs 为什么不是';Rx中没有endWith操作员吗?,rxjs,observable,Rxjs,Observable,有了像.startWith这样方便的方法,让他的操作站点.endWith是有意义的,它使得可观察对象在完成时产生一个值 我已经想出了这个解决方案,但还有更好的吗?这东西有点难以理解 source.concat(Rx.Observable.just(lastValue)) RxJS6中存在漏洞(老实说,添加时没有线索) 文档: 来源: 另外,defaultIfEmpty()仅在可观察对象关闭而不发出值时发出值。这是一个微妙的,但不是那么微妙的区别。在有限的情况下,它可能与endWith()具有

有了像
.startWith
这样方便的方法,让他的操作站点
.endWith
是有意义的,它使得可观察对象在完成时产生一个值

我已经想出了这个解决方案,但还有更好的吗?这东西有点难以理解

source.concat(Rx.Observable.just(lastValue))
RxJS6中存在漏洞(老实说,添加时没有线索)

文档

来源:

另外,
defaultIfEmpty()
仅在可观察对象关闭而不发出值时发出值。这是一个微妙的,但不是那么微妙的区别。在有限的情况下,它可能与
endWith()
具有相同的效果

endWith()的示例:

const source = of(1, 2, 3, 4, 5);
const example = source.pipe(
                            takeWhile(val => val != 4), 
                            endWith(4));
发射:

[1,2,3,4]

我还注意到该网站越来越过时,目前没有显示该运营商

我为什么需要它?


我一直在寻找发出
false
的能力,直到一个条件变成
true
,但决不返回false。这和去抖动有点相似,但不完全一样

你做得对。没有
endWith
,因为
cocnat
正是它所做的。请注意,还有类似用途的
defaultIfEmpty
。@martin实际上,对于我的具体情况
defaultIfEmpty
就足够了。我没注意到接线员,谢谢!