getUserData возвращает промис, у которого идёт .then - это под капотом создаётся зависимый промис. Результатом зависимого промиса будет то, что вернёт функция-обработчик. Если она ничего не возвращает, то результатом зависимого промиса будет undefined, что и происходит. Надо из обработчика вернуть вложенный промис myForEach, тогда он (и возвращаемый им результат) корректно встроится в цепочку обработчиков, которые навешивает тот, кто вызвал getUserData
getUserData () { return axios.get('endpointurl') .then(response => { let organization = response.data.data.organization let myForEach = new Promise(resolve => { ..... resolve() }) myForEach.then(() => { return organization }) return myForEach }) }
Обсуждают сегодня