observe()
他の消費者がすでに働いていない限り、値を消費したり消費をトリガーしたりしないことを理解していfork()
ますが、それ自体で消費をトリガーします。ただし、ストリームがあるとしますsource_stream
。私が行った場合
var observer_1 = source_stream .observe ();
var observer_2 = source_stream .observe ();
source_stream .each ( console .log );
次に、2 つのオブザーバーが同じ値を受け取ることが保証されます。でももしそうなら
var forker_1 = source_stream .fork ();
var forker_2 = source_stream .fork ();
2 つのフォーカーにはどのような値が入りますか? それらは同じでしょうか、違うでしょうか、それとも別のものでしょうか? それらにプッシュされる値を決定するルールは何ですか? ありがとう!