Firebase存储-等待所有上传任务完成后再执行功能

时间:2018-07-17 03:25:41

标签: javascript reactjs firebase firebase-storage

我正在使用以下代码将一个或多个文件上传到Firebase Storage。上传完成后,将在控制台中记录downloadURL。

当所有文件都上传后,我想执行另一个功能,而不是forEach函数。完成所有上传任务后,如何打印控制台日志?

String[] strings = (String[]) Arrays.asList("foo", "bar").toArray();
for (String string : strings) {
    System.out.println(string);
}

1 个答案:

答案 0 :(得分:2)

UploadTask对象的行为与promise一样,因为它们具有then()和catch()方法。因此,您可以将它们全部收集到一个数组中,并使用interface Foo { a: any } interface Baz { a?: any // explicit `any` type, but `a` can also be `undefined` } interface Qux { a? // implicit `any`, but `a` can also be `undefined` } 生成另一个诺言,当所有上载完成时,诺言便会解决。

Promise.all()