Как записать страну пользователя в переменную?

Я запрашиваю страну с https://ipinfo.io, но в переменную не могу записать ее. Выводит undefined:

var country;
$.get("https://ipinfo.io", function(response) {
    console.log(response.country); // RU
    country = response.country;
}, "jsonp");
console.log(country); // undefined

Ответы (1 шт):

Автор решения: Михаил Камахин

Изучите асинхронный код в JS и вам станет понятнее

https://learn.javascript.ru/fetch
https://learn.javascript.ru/settimeout-setinterval

$.get("https://ipinfo.io", function(response) {
    printCountry(response);
}, "jsonp");

function printCountry(res) {
  document.body.innerHTML = `<p>${res.country} ${res.city} ${res.ip}</p>`;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

→ Ссылка