【发布时间】:2016-10-26 19:53:09
【问题描述】:
有一个不完整的 observable 可以有或没有 n 个值的重放。我想从中获取最后一个值 - 如果还没有,则只获取下一个值。
这适用于first() 和take(1) (example) 的第一个可用值:
possiblyReplayedIncomplteObservable.first().toPromise().then(val => ...);
但对于最后一个值,last() 和 takeLast(1) 都等待可观察到的完成 - 这里不是理想的行为。
如何解决?有专门的运营商吗?
【问题讨论】:
-
你不能使用另一个重放的 observable - 使用相同的源 - 具有单个重放值而不是 N 个值吗?这就是您正在寻找的行为,对吧?
标签: rxjs observable rxjs5