weranda
@weranda

Почему функция async возвращает в консоли Promise {}..., а не результат?

Приветствую.
Есть функция:
function getUsers(user_id) {

    // data preparations
    var data = {}
    data.type = "get_juniors"
    data.user_id = user_id
    data = JSON.stringify(data)

    // request
    async function getName(data) {
        const response = await fetch("/test-ajax/", {
            method: "POST",
            body: data
        })
        const json = await response.json();
        return await json;
    }

    var name = getName(data);
    return name
}

var test = getUsers(1)
console.log(test)

Функция возвращает не массив, а какой-то объект, с которым я разобраться не могу в силу слабого знания JS. Подскажите, как вернуть массив данных, а не то, что на скриншоте ниже. Массив находится в разделе [[PromiseResult]]:Array(3).
631f73fd9849f892952637.png
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
async function getUser(user_id) {
  const data = JSON.stringify({ type: 'get_juniors', user_id });
  const response = await fetch(
    '/test-ajax/',
    { method: "POST", body: data },
  );
  return response.json();
}

const test = await getUser(1);
console.log(test);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы