Показать сообщение отдельно
  #1 (permalink)  
Старый 07.04.2020, 23:50
Кандидат Javascript-наук
Отправить личное сообщение для Castromen Посмотреть профиль Найти все сообщения от Castromen
 
Регистрация: 04.02.2015
Сообщений: 116

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)
      })
Ответить с цитированием