使用 rxjs 5,我想订阅一个 observable 并以最后一个发出的值开始流。运营商 '.cache' 应该为此而建(我认为),但我无法让它工作。我做了一个小测试,触发一个 observable(通过单击一个按钮),然后在 3 秒后订阅它。理论上,我应该在订阅时获得点击量,但我没有。
https://github.com/ReactiveX/RxJS/commit/4308a04
http://codepen.io/BradLee/pen/VaqreL
let btn = document.querySelector(`btn`),
btn$ = Rx.Observable.fromEvent(btn, `click`)
.cache(1);
setTimeout(() => {
btn$.subscribe(evt => console.log('fired') );
}, 3000);