values.getDownloadURL()
是Async函数,所以return语句会在甚至之前被调用
values.getDownloadURL()
返回某物,因此在这种情况下数组将为null。你需要在等待之前
values.getDownloadURL()
这样地
import storage from '@react-native-firebase/storage';
export const fetchProfilePicturesRequest = async () => {
const reference = await storage()
.ref(`{currentUser}/images`)
.listAll();
var imageHolder = [];
for(let i=0;i<reference.items.length;i++){
await reference.items[i].getDownloadURL().then((urlValues) => {
console.log('UrlValue: ', urlValues);
imageHolder.push(urlValues);
});
}
console.log('Holder now is ', imageHolder);
return imageHolder;
};
希望这能解决你的问题