2017-04-04 6 views
0

私のコードには、アプリケーション全体で多くのオブザーバーを持つBehaviorSubjectがあります。 BehaviorSubjectで.next()を実行すると、登録されたオブザーバーがすべて実行を完了したときを知る方法を知ることができます。オブザーバーがBehaviourSubject /角2で完了するまで実行を待つ方法RxJS

+1

「実行を完了し、」...あなたは何を意味するのですか? .complete()と呼ばれていますか? – n00dl3

答えて

1

「完了しました」とは、「完了しました」という意味です。 RXJS docsから

(「あなたはあなたの問題のためにオペレータを見つける必要があります以下のリストからオプションを選択して起動します?:」ページの下部にある小さなツールを参照してください):

」私はObservableをObservableの1つとして結合するObservablesをいくつか持っています。すべてが完了したときに通知を受けたいのです。

»静的演算子forkJoinが必要です。

(私はあなたが「実行完了」によって何を意味するのか分からないことに注意してください)

+0

私は、オブザーバブルが実行を完了したのではなく、オブザーバを意味しました。 BehaviourSubjectは、.nextイベントが発生したときにトリガーされるコード(オブザーバーを関数として)にサブスクリプションを持ちます。 すべてのオブザーバ(オブザーバブルに登録されている関数)がいつ実行を完了したかを知りたいと思います。 –

+0

その後、 'forkJoin'はまだ答えですが、完全なものではないので、いくつかのコードを追加してください... – n00dl3

+0

おかげで、試してみます。私は「完成した実行」で何を意味するのかを説明しようとしていました。 –

関連する問題