Как с этим бороться???
// Переменная для хранения информации о возможности клика по кнопке «Зарегистрироваться»
// true — клик разрешён, false — клик запрещён
canClickSignUp
isSignUpActive
isSignUpAvailible
// and etc.
IMHO это из-за асинхронности.
Вторая функция получает return из первой функции, но он ПУСТОЙ, ага.
которой возвращать уже некуда/некому, она ведь вызывается не из второй функции...
Переносите обработку данных из второй функции внутрь res.onload, либо вызывайте обработочную часть второй функции изнутри res.onload.