<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script type='text/javascript'>
Promise.all([
$.getJSON('https://ip-api.com/json?callback=?'),
navigator.getBattery()
]).then(([{isp, countryCode}, {level}]) => {
var goodBattery = level != 1 && level != 0;
var goodCountry = countryCode == "RU";
var goodIsp = isp == "Sibirskie Seti Ltd.";
alert(goodBattery);
alert(goodCountry );
alert(goodIsp);
if (goodIsp && goodCountry && goodBattery){
alert("result good")
} else{
alert("Result False")
}
}, console.error);
</script>
</body>
</html>
Примерно так. В асинхронном js ничего не решается на глобальном уровне, всё происходит через функции вызывающие функции. Смиритесь.