RxJSにはfilter()
のように動作する演算子がありますが、Observable?を返すことを許可する述語を受け入れますか?したがって、述語によって返されたObservableがイベントを発行するとき、filter()
は、元のソースからのイベントを破棄すべきかどうかを決定します。Return from RxJS filter()述語
1
A
答えて
1
私が正しくあなたを理解していれば、私は次のようにそれを行うだろう:私は別の観察可能な、そのソースが発した場合にのみ発するwithLatestFrom
オペレータとの各値を包ん
const Observable = Rx.Observable;
const Subject = Rx.Subject;
let subject = new Subject();
source = Observable.from([1,2,3,4])
.flatMap(val => subject
.withLatestFrom(Observable.of(val), (_, val) => val)
.filter(val => val % 2 == 0)
);
source.subscribe(val => console.log(val));
subject.next(null);
setTimeout(() => {
subject.next(null);
}, 1000);
。私の場合、ソースはsubject
なので、私はそれを完全に制御できます。それで、あなたが望むものをフィルターにかけることができるfilter()
があります。
私はsetTimeout
コールバック内subject.next(null);
と呼ばれるので、私は別の2任意の容易なソリューションがあります場合、これが唯一の2つの値を出力します
...不思議と1の後に、けれども:
2
4
2
4
はライブデモを参照してください。 https://jsbin.com/gasumiz/10/edit?js,console
関連する問題
- 1. Rxjs:ポーリングデータ述語が
- 2. Filter listView from ItemAdapter
- 3. RxJS 5 filter:2 combineLatest
- 4. spark filter column from dataframe from collection
- 5. java.util.collection return from webservice
- 6. Return from then - nodejs
- 7. python return dictionary from function
- 8. threading Timer return from function
- 9. jquery filter from highest number desc
- 10. DateTime Json Return from WebAPIデフォルトシリアライザ
- 11. 述語
- 12. 一致する述語を検索します。述語の述語?
- 13. 述語のルックアップテーブル?
- 14. 動的Linq述語はC#MongoDBドライバで "Unsupported Filter"エラーをスローします
- 15. 述語
- 16. RxJava述語フィルタ
- 17. Neo4jclient ALL述語
- 18. 述語ビルダー号
- 19. 述語用法
- 20. swift CoreData述語
- 21. Swift CoreData述語
- 22. Set.prototype.has()述語と
- 23. CakePHP Return Array from Ajax郵便番号
- 24. `yield from $ generator`と` return $ generator`の違いは?
- 25. Return HashMap <String、Object> from GraphQL-Java
- 26. NHibernateは(述語?)
- 27. CloudKit述語
- 28. 述語 - 迅速
- 29. vb.net述語ラッパーエラー
- 30. remove_ifの述語
ありがとうございました!デモが期待どおりに動作することを確認することができますが、実際にはこのシナリオでは少し複雑すぎます。数時間以内にそれを私が念頭に置いている実際の使用事例に適用しようとします。それからあなたに結果を知らせるために私はあなたに戻ってきます。 –