0
我試圖檢測所有的可觀察物何時完成。我有以下Observable:Forkjoin帶有空的(或沒有)可觀測數組
let observables:any[] = [];
if(valid){
observables.push(new Observable((observer:any) => {
async(()=>{
observer.next();
observer.complete();
})
}))
}
if(confirmed){
observables.push(new Observable((observer:any) => {
async(()=>{
observer.next();
observer.complete();
})
}))
}
Observable.forkJoin(observables).subscribe(
data => {
console.log('all completed');
},
error => {
console.log(error);
}
);
我需要做一些事情,只要我所有的功能都完成了。 Forkjoin似乎在observables
數組不爲空時工作。但是當數組爲空時,它永遠不會被調用。我該如何解決這個問題?