Javascript RxJs:如何在订阅之前获得发出的值?

Javascript RxJs:如何在订阅之前获得发出的值?,javascript,rxjs,reactive-programming,frp,Javascript,Rxjs,Reactive Programming,Frp,使用RxJs,一旦我们开始订阅一个可观察对象,我们将在它们发出后开始获取值,但在订阅之前如何获取可观察对象发出的所有值?可观察对象只是一个从现在到时间结束返回0或更多值的函数。与任何其他函数一样,它在被调用(订阅)之前不做任何事情 也就是说,您可以通过调用以下命令将您的可观察对象转换为热的可观察对象: // This makes the observable 'connectable' myObservable.publish(); // And make it start emitting i

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

可观察对象只是一个从现在到时间结束返回0或更多值的函数。与任何其他函数一样,它在被调用(订阅)之前不做任何事情

也就是说,您可以通过调用以下命令将您的可观察对象转换为热的可观察对象:

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

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

这是我读过的最清晰、最简洁的解释。谢谢Robba!我在这里有一个类似的问题:解决方案是使用ReplaySubject