我有以下代码
我是rjxs编程的新手,所以想知道可能是根本原因。我正在尝试执行某项任务,首先合并所有最新结果,然后订阅以分配结果。但是combinateLatest似乎不起作用。可能是什么原因?
const downloadUrls$: any = Array.from(event.target.files).map((file: any) => {
const fileName = ...
const path = ...
const fileRef = ....
const task: any = ...
return task.snapshotChanges().pipe(
filter(snap => snap.state === firebase.storage.TaskState.SUCCESS),switchMap(() => {
return fileRef.getDownloadURL().pipe(
map((url: string) => ({
name: fileName,filepath: url,relativePath: path,}))
);
})
);
});
combineLatest(...downloadUrls$).subscribe((urls: any) => {
console.log(hi); // not printing
});