RxJs:如何在我们订阅之前获取发出的值?

RxJs: how to get values emitted before we subscribe?

使用 RxJs,一旦我们开始订阅一个 observable,我们将在它们发出后开始获取值,但是如何在订阅之前获取一个 observable 发出的所有值?

Observable 只是一个函数,returns 从现在到时间结束之间有 0 个或多个值。与任何其他函数一样,它在调用(订阅)之前不执行任何操作。

也就是说,您可以通过调用以下方法将您的可观察对象转换为 hot 可观察对象:

// This makes the observable 'connectable'
myObservable.publish();
// And make it start emitting items
myObservable.connect();

或者,如果您从一个数组创建可观察对象,您当然可以只查看数组 :)