問題タブ [combinelatest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2354 参照

android - 結合Latestでオブザーバブルの1つを無視する方法はありますが、コンバイナー関数で最新のものを利用できますか?

私はこの現実世界のシナリオを持っています。

ReaderConfig オブジェクトがあります。これは、ReaderTheme、ReaderFont、ReaderFontSize のダム タプルです。その変更により、readerConfigObservable がトリガーされ、再描画が行われます。

したがって、ソリューションソファは

ただし、これは android であるため、ReaderTheme は android R.theme を設定します。それらを有効にするには、アクティビティを再起動する必要があります。だから私は自分自身でthemeObservableを公開する必要があります

アクティビティを再起動するため、combineLatest をトリガーする必要はありません。これにより、再描画がトリガーされ、リソースが割り当てられますが、再起動のために 1 秒後に破棄されるだけです。

そのため、fontObservable と fontSizeObservable の変更のみが CombineLatest をトリガーする必要がありますが、ReaderConfig オブジェクトを構築するには、最新の themeObservable 値が必要です。

私の回避策はこれです

したがって、基本的には、実際には反応しないコンバイナー関数で themeObservable をプルします。この例外のユースケースに対する適切な解決策はありますか?

0 投票する
1 に答える
4493 参照

angular - ngrx - createSelector vs Observable.combineLatest

カスタムセレクター@ngrx出くわしたばかりで、その機能に驚かされることはありません。

のユースケースに従って、次のようなカスタムセレクターを使用する正当なbooks理由selectedUserを与えることはできません。

次のようなものの代わりに:

のメモ化が重要な部分であることを自分自身に納得させようとしましたcreateSelectorが、私が理解している限り、非プリミティブ値に対してこれらのパフォーマンス向上を実行することはできないため、非プリミティブ スライスの計算を実際に節約することはできませんRx。のdistinctUntilChanged演算子はcombineLatest解決できます。

では、何を見逃したのですか?なぜ使用する必要があるの@ngrx/selectorですか?

洞察を事前に感謝します。

0 投票する
1 に答える
213 参照

javascript - 2 つの Observable Data Object を結合Latest で一致させる

観測可能な配列が 2 つあります。最初の配列オブジェクトは観測可能です。

上記の 2 つの配列から期待される結果は、firstname が array2 の値と一致する場所であればどこでも、そのオブジェクトから lastname を取得することです。