我有一個簡單RxJS5觀察到,像這樣發生之前5個事件:RxJS - 等待繼續
function foo(){
return Rx.Observable.create(obs => {
obs.next();
});
}
可觀察到的創建,像這樣:
const x = foo();
function bar(){
return someObs()
.flatMap(() => x.wait(5)) // wait for x to fire 5 times
.map(v => ({z:v}));
}
我想要做的就是等待在x個可觀察點中發生5個事件,然後繼續。
我不認爲take
運營商是我想要的,所以我只是叫運營商「wait
」
我怎麼能做到這一點與RxJS5?
我試過takeLast,那似乎沒有工作 –
.takeLast(1)可能工作,但它必須與其他東西結合使用,我不知道其他什麼是 –