второй. как поправить?
async await глянь
return axios.then
в любой непонятной ситуации переписывай на async await
и с return ошибка останется
почему так? ведь axios уже получил данные
ну получил он их, а дальше что? Функция ничего не возвращает
а return response.data не?
function a () { function b () { return ‘fn b’ } b() } a() // ?
и у тебя 2 функция будет тоже возвращать промис, в 1 добавь await
Я закопался. Везде где почитал - примеры с промисами описаны как возврат промисов, или выполнение некоего действия не связанного с непосредственным возвратом полученных и обработанных данных (например: запись в состояние или вывод в консоль) А мне требуется в вызывающей функции вернуть данные запроса к серверу. Что я делаю не так?
из промиса ты вернешь только промис
ответ такой же - return getFilter..then()
сделай return или юзай async/await
Ну и получится цепочка промисов. А до до данных я так и не доберусь, выходит
доберешься через еще один .then / await
Тебе нет смысла что-то возвращать потому что к моменту начала выполнения промиса у тебя весь синхронный код будет уже выполнен! Представь что интерпретатор уже на последней строчке и просто ждет и тут происходит promise.then, он выполняет его и все задач больше нет... Тебе нужно передать результат в функцию и вызвать её.
Промис всегда возвращает объект промиса, попробуй 5 раз подряд что-то вернуть.
Обсуждают сегодня