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
就足够了。我没注意到接线员,谢谢!