Показать сообщение отдельно
  #1 (permalink)  
Старый 08.02.2022, 10:30
Новичок на форуме
Отправить личное сообщение для tosvr Посмотреть профиль Найти все сообщения от tosvr
 
Регистрация: 04.02.2022
Сообщений: 3

Как вернуть значение из fetch?
Дорогие форумчане, помогите, пожалуйста, разобраться, как вернуть из функции, которая получает данные с api, значение за ее пределы.

Мой код:
let a = []

function getData(url) {
    return fetch(url)  
        .then(response => response.json())
        .then(json => (json))
}

getData('http://localhost:3000/api/test')   
    .then(output => {
        a = Object.values(output)
        return a
    })
    .catch(err => console.log(err))

console.log(a)

console.log(a) возвращает Undefined. Если переместить console.log(a) внутрь getData() вместо return, то нужные данные выводятся.
Не могу понять, как вывести данные за пределы функции. Буду очень благодарна за помощь и наводки.
Ответить с цитированием