Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Почему возвращает undefined?

Почему переменная является undefined?

Пытаюсь связать фронт на React и бэк на FastAPI, простейшая функция get-запроса
function Request(path) {
    let res;
    fetch(path)
        .then((response) => response.json())
        .then((data) => (res = data))
    return res;
}

При ее вызове переменная оказывается undefined, т.е.
let result = Request(url, по которому лежит сервак fastAPI) // Даст undefined

А вот если я перепишу вывод в консоль, допустим, в самой функции - все работает
function Request(path) {
    let res;
    fetch(path)
        .then((response) => response.json())
        .then((data) => (res = data))
        .then(() => console.log(res))
    return res;
}
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы