Но это не очень хорошая практика, потому что если ваше обещание не выполняется или занимает слишком много времени для его решения, и оно используется где-то до его разрешения, это может привести к ошибкам.
ите, если этот вопрос глупый.
Этот код работает правильно. И мне просто нужно экспортировать переменную данных после того, как все обещания успешно решены.
Я не могу поместить этот код в функцию и экспортировать переменную. Потому что в этом случае эта функция будет экспортировать пустой массив.
'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))