2
私はBehaviorSubject
を返す関数を持っていますが、データを使用しようとすると関数から戻ってきますが、すべてのデータが戻ったらそれを使う必要があります。BehaviorSubject
が完了したらデータ?完了後にBehaviorSubjectからデータを取得するには?
私は.finally
を使用しようとしましたが、決して呼び出されません。ここで私が使用しているコードです。添付
getData() {
let guideList = '';
this.getChildren(event.node)
.subscribe(
function(data) {
console.log('here');
guideList = data.join(',');
},
function(err) {
console.log('error');
},
function() {
console.log('done');
console.log(guideList);
}
);
}
getChildren(node: TreeNode) {
const nodeIds$ = new BehaviorSubject([]);
//doForAll is a promise
node.doForAll((data) => {
nodeIds$.next(nodeIds$.getValue().concat(data.id));
});
return nodeIds$;
}
はあなたが使用して試すことができます '.onCompleted()'行動主体のを –
あなたは最後の要素ではあるチェックしようとすることができますあなたの 'data'配列とBehaviourSubjectの' .onComplete() 'メソッドを呼び出した後 –
私は呼び出しを購読した後に.onCompletedを呼び出すでしょうか? – Ennio