ユーザーが互いに依存する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
です。