私はstartWith
を使用する必要があると知っていますが、使い方を理解しようとしています。 Subject.create().startWith("Some Value)
とすれば、Subject
はObservable
になり、next
を送信することはできません。RXJS件名、すべての最初のサブスクリプションで同じ値を返す
したがって、複数のユーザはsubscribe
にできるはずです。 Subject
のnext
に電話できる必要があります。 Subject.create()
のドキュメントを見ていますが、遅くなります。
編集: 私は受け入れられたソリューションを使用した後に動作するようになった。私が.next
コールをサブスクリプションの中に入れたので、それが前に動作していなかった理由がありました。
例:
observable.subscribe((res) => {
// do something
s.next('another res');
}
これは無限ループを作成し、私はRXJSがそれを防ぐと思いますか?とにかく、デバッグの目的でそこにnext
を入れます。私はそれをsubscribe
ブロックの外に移動し、今度は最初の結果が出て、next
が呼び出されたときには、subscribe
が何であっても再び放射します。
を's' –
マーティンありがとう、デバッグのためにサブスクリプションの中に' next'を置くと、RXJSが私の愚かな無限ループをブロックしたと思います。それを横に動かせば、最初と次の両方が通過します。 –