我正在使用以下代码将一个或多个文件上传到Firebase Storage。上传完成后,将在控制台中记录downloadURL。
当所有文件都上传后,我想执行另一个功能,而不是forEach函数。完成所有上传任务后,如何打印控制台日志?
String[] strings = (String[]) Arrays.asList("foo", "bar").toArray();
for (String string : strings) {
System.out.println(string);
}
答案 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()