promise не передает результат 
		
		
		
		Добрый вечер. 
	Пытаюсь реализовать последовательность, через Promise, и передать в функцию init(arr) массив данных, но приходит пустой. 
let arr = []
      new Promise(function(resolve, reject) {
        setTimeout(() => { 
          resolve(spheres)
        }, 500)
      }).then(result => {
        this.setState({ loading: false });
        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)
      })
 | 
	
		
 Может так 
	
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)
      })
 | 
| Часовой пояс GMT +3, время: 06:28. |