В этом случае callback правильно делается как?
xhr.onreadystatechange = function() {
if (xhr.readyState != 4) {
console.log('Сервер еще не ответил, в процессе');
return;
}
if(xhr.status != 200) {
console.log('Страница не доступна');
} else console.log('Данные получены, можно вызывать callback!!! Ура!!!');
}
И да, очень занятный язык. На мой взгляд - один из самых гибких ЯП. Если бы еще многопоточность была - вообще цены бы ему не было =)