1
Observable
に2つの(複数の)非同期関数がラップされていて、それらをすべて一緒に実行し、エラーがあるか完了したときに必ずチェックします。ここで私は何をすべきかです:RXjs - エラーの後でもリッスンします
var observables = [];
observables.push(new Observable((observer:any) => {
async1(options, (error, info) => {
if (error) {
observer.error(error);
} else {
observer.next(info);
observer.complete();
}
});
}))
observables.push(new Observable((observer:any) => {
async2(options, (error, info) => {
if (error) {
observer.error(error);
} else {
observer.next(info);
observer.complete();
}
});
}))
Observable.forkJoin(observables).subscribe(
data => {
console.log(data);
},
error => {
console.log(error);
}
)
を今ここに私の問題がある...非同期両方の機能を完全には成功し、それがdata =>{}
を呼び出し、アレイ内の両方の結果を返します。
2つの機能のいずれかが失敗した場合は、一度error =>{}
と呼びます。それだけです。すべてのエラーを聞きたいのですが、どうしたらいいですか?
一つの方法は、エラーをスローしますが、エラーコード、ア・ラ・Node.jsの '{結果を渡すことはありませんが、 err} ' – user3743222