Но это не очень хорошая практика, потому что если ваше обещание не выполняется или занимает слишком много времени для его решения, и оно используется где-то до его разрешения, это может привести к ошибкам.

ите, если этот вопрос глупый.

Этот код работает правильно. И мне просто нужно экспортировать переменную данных после того, как все обещания успешно решены.

Я не могу поместить этот код в функцию и экспортировать переменную. Потому что в этом случае эта функция будет экспортировать пустой массив.

'use strict'

import urls from './urls'
import getData from './get-data'

getData(urls).then((responses) => {
    const data = []
    const results = responses.map(JSON.parse)

    for (let i = 0, max = results.length; i < max; i++) {
        // some magic and pushing 
    }

    return data
}).catch(error => console.log(error))

Ответы на вопрос(2)

Ваш ответ на вопрос