Может так
let arr = []
new Promise(function(resolve, reject) {
setTimeout(() => {
resolve(spheres)
}, 500)
}).then(async result => {
this.setState({ loading: false });
await Promise.all (
result.map(async it => {
const uuid = it.imageUrl.split('/').pop();
const url = await api.share.shareUrl(uuid);
arr.push({
title:it.title,
imageUrl: url.data.data.url
})
})
)
return arr
}).then(arr => {
return init(arr)
})