1

ユーザーが互いに依存する2つのオブザーバブルを作成することになるユーザープログラミングシナリオがあります。私が見る限り、RxJS は循環依存関係を許可しません。メモリまたはスタックが限界に達し、値でonErrorコールバックがトリガーされますtrue

循環依存関係を明示的に検出し、より説明的なエラー メッセージをスローする方法は?

次のコードは、RxJS で循環依存関係を作成する方法を示しています。

var obsA,
    obsB;

obsA = Rx.Observable
    .returnValue(42)
    .combineLatest(obsB, function (a, b) {
        return a + b;
    });

obsB = Rx.Observable
    .returnValue(42)
    .combineLatest(obsA, function (b, a) {
        return b + a;
    });


obsA
    .subscribe(function (val) {
        console.log('onNext:' + val);
    },
    function (err) {
        console.error('onError: ' + err);
    },
    function () {
        console.log('onCompleted');
    });

エラーメッセージは単純trueです。

4

1 に答える 1