問題タブ [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 に答える
1638 参照

swift - CombineLatest をトリガーして、Combine の初期値を伝播する

2 つの String パブリッシャーと、AnyPublisher を返す 1 つの計算プロパティが必要です。ロジックは非常に単純ですが、初期値を伝播する方法があれば知りたいです。パブリッシャーには初期値があるので、何とかできるはずだと思います。

VC では、ViewModel から (textField から) Publishers に新しい値を割り当てています。

次に、Publisher (combineLatest) をボタンに割り当てます。

VM には 2 つのパブリッシャーがあります。

およびCombineLatest:

validatedText は、両方のテキスト フィールドに入力を開始したときにのみ、新しい値の公開を開始します。たとえば、VM の初期化で (最初と 2 番目のパブリッシャーに) いくつかの新しい値を割り当てようとしましたが、それも機能しませんでした。それを行う方法はありますか、または結合を使用せずにボタンの初期状態を設定する (無効にする) 必要がありますか?

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

rxjs - 静的結合最新版を正しく使用する方法

v.6.5以降RxJS、静的combineLatest構文 combined$ = combineLatest(a$,b$,c$);は非推奨になりました。

代わりに、次の構文を使用する必要があります。

combined$ = combineLatest([a$,b$,c$]);

それらがどこにあるか:a$: Observable<T>, b$: Observable<U>, c$: Observable<V>

この宣言では、いくつかのリンティング エラーが発生します。

引数の型 [Observable<ObservableValueOf<Observable<T>>>、Observable<ObservableValueOf<Observable<U>>>、Observable<ObservableValueOf<Observable<V>>>] は、パラメーターの型 [Observable<ObservableValueOf<Observable<T] に割り当てられません>>>]

それで、私のエラーはどこですか?どうもありがとう。

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

android - 最初の要素の前の RxJava Kotlin 結合最新のタイムアウト

KotlinでAndroidアプリを開発しています。3 つのリアルタイム データ オブザーバブルがあります。データは Firestore から取得されます。それらは RxJava の Observable.combineLatest() メソッド内にラップされます。最初のデータ取得時にタイムアウトを設定したい。

各オブザーバブルにタイムアウト関数を設定しようとしましたが、3 つのオブザーバブルすべてからの初期データが読み込まれた後に TimeoutException をスローします。

Observable の少なくとも 1 つが 10 秒以内にアイテムを発行しなかった場合、最初の取得時に Observable.combineLatest() から TimeoutExceiption が発生することが予想されます。すべてのオブザーバブルがデータを少なくとも 1 回正常に発行した場合、TimeoutException は発生しません。

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

angular - CombineLatest のすべてのオブザーバブルをサブスクライブする

私のコードでは、matDialog許可する XLSX 抽出を開きます。

この を開くmatDialogと、データが に読み込まれますngOnInit()。これには時間がかかる場合があります。そのため、3 つのクエリの結果が抽出されるまで待機できるようにcombineLatest()withを使用しています。filter()を追加しmat-progress-bar determinateて、抽出の進行状況を確認したいと思います。そのために、受け取った結果ごとに変数を変更できるようにしたいと考えていprogressます。

そのため、リクエストごとに使用map(result => {this.progress = this.progress + 30;}して進行状況を増やしました。それは動作しますが、私のcombineLatest(). 進行が 90% で停止し、解決策が見つかりません。

コード:

ご協力いただきありがとうございます。

0 投票する
3 に答える
3773 参照

angular - Angular CombineLatest を使用して、Web サイトの URL バーからのルートとクエリを組み合わせる方法

URLバーからルートとクエリを取得しようとしています。以下のコードは、CodeWithMosh によるチュートリアルからのものです。CombineLatest メソッドでコンパイル エラーが発生します。

エラーは次のとおりです。

(プロパティ) paramMap: Observable 型の引数 '{ paramMap: Observable; queryParamMap: 観察可能; }' は、タイプ 'ObservableInput' のパラメーターに割り当てられません。
オブジェクト リテラルは既知のプロパティのみを指定でき、「paramMap」はタイプ「ObservableInput」に存在しません

私はAngularの初心者で、エラーの意味がわかりません。このスタックオーバーフローの回答に従ってみましたが、それでもエラーが発生します。ありがとうございました。

完全なコードは次のとおりです。