Код: Выделить всё
function makeRequest(url, callback) {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
callback(null, xhr.responseText); // Success: pass data to callback
} else {
callback(new Error('Request failed'), null); // Error: pass error to callback
}
}
};
xhr.send();
}
let ipaddr = makeRequest('https://api.ipify.org?format=text', function(err, data) {
if (err) {
return err;
} else {
console.log('inside:" + data);
return data;
}
});
console.log('IP: ' + ipaddr);
< /code>
Это отображается на консоли: < /p>
IP: undefined
IP inside:174.173.26.1
Подробнее здесь: https://stackoverflow.com/questions/795 ... ined-value