【发布时间】:2020-08-05 02:36:21
【问题描述】:
我是 rjxs 编程的新手,所以想知道如何执行以下操作。
const downloadUrls$: any = filelist.map((file: any) => {
const fileName = ...
const path = ...
const fileRef = ....
const task: any = ...
// get notified when the download URL is available
return task.snapshotChanges().pipe(
filter(snap => snap.state === TaskState.SUCCESS),
switchMap(() => from(fileRef.getDownloadURL()))
);
});
所以在上面的代码中而不是 from(fileRef.getDownloadURL()) 有一种方法可以创建一个像下面这样的对象,返回将是下面对象的列表。
from (
{
name: fileName,
filepath: fileRef.getDownloadURL(),
relativePath: path
}
)
方法签名
`.getDownloadURL(): Observable<any>`
【问题讨论】:
-
如果我理解正确,您可以将
switchMap替换为switchMapTo(fileRef.getDownloadURL())。如果没有回答,请澄清您的问题。
标签: rxjs rxjs5 rxjs6 switchmap