Этот вопрос закрыт для ответов, так как повторяет вопрос Почему возвращает 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;
}
  • Вопрос задан
  • 83 просмотра
Ваш ответ на вопрос

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

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