私はこの演算子を完全に理解していません。 groupJoinの理解
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/groupjoin.md
は、どのようにその部分を理解する:は、重複期間に基づいて2つのシーケンスの要素、およびグループの結果を相関します。
leftDurationSelector(機能):重なりを決定するために使用される、左側の観察可能なシーケンスの各要素の持続時間(観測可能なシーケンスとして表現される)を選択する関数。 rightDurationSelector(Function):右の観測可能なシーケンスの各要素の継続時間(観測可能なシーケンスとして表現されます)を選択して、重なりを決定するために使用する関数です。
(観測可能な)左列の要素と重複右列の要素で観察シーケンス:第四引数から
。
ここで第2引数と第3引数はこのようになりますか?タイマー(0)は何が良いの? 0秒後にタイマー(0)が値0を返して完了することを理解します。だから何?
var xs = Rx.Observable.interval(100)
.map(function (x) { return 'first' + x; });
var ys = Rx.Observable.interval(100)
.map(function (x) { return 'second' + x; });
var source = xs.groupJoin(
ys,
function() { return Rx.Observable.timer(0); },
function() { return Rx.Observable.timer(0); },
function (x, yy) {
return yy.select(function (y) {
return x + y;
})
}).mergeAll().take(5);
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function() {
console.log('Completed');
});
あなたは説明の源泉がわかりましたか?
私はちょうど私がそれを思うので、これを理解しよう後でRxJSでコードを記述するときに役立ちます。後でこれらのリソースをチェックします –