Цель - получить переменную в джаваскрипте, выводя которую мы будем видеть количество репозиториев пользователя.
Код -
const repo_count = function get_count_public_repos() {
fetch('https://api.github.com/users/serhii73').then(resp => resp.json()).then(jsonResult => {
console.log(jsonResult['public_repos']);
return jsonResult['public_repos'];
})
}
let public_repos = repo_count()
Запускаем код -
Проблема -
public_repos - пустая. Почему там нет цифры?
Как изменить код, чтобы количество репозиториев пользователя было в переменной?
repo_countничего не возвращает. И даже если бы что-то возвращала, то точно не то, что вам нужно, поскольку промисы асинхронны и вытащить "наружу" результат из них нельзя – smellyshovel Sep 10 '19 at 10:47thenза его пределы, увы не получится. Точнее, чисто технически, сделать это можно (замыкания), но ожидаемого результата это вам не принесет. Так что просто вешайтеthenна код верхнего уровня. Либо юзайте async/await, балго транспиляторы его уже понимают. – smellyshovel Sep 10 '19 at 11:31