Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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)
      })
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2020, 06:51
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать два значения внутрь promise js mystica Общие вопросы Javascript 2 18.11.2018 15:25
Порядок выполнения функций с Promise и без. Даниленко Денис Общие вопросы Javascript 0 29.04.2017 12:33
Как асинхронно вызвать resolve() вне Promise? Malleys Общие вопросы Javascript 8 18.12.2016 08:00
вывести результат AJAX в div с динамическим ид voron121 AJAX и COMET 6 30.05.2016 18:46
AJAX результат kirill1989 AJAX и COMET 1 11.12.2014 04:03