Имам функция, която работи абсолютно добре. Просто искам да върна true или false в зависимост от обещанието.
//I want this function to return a simple true or false!!!
function isAppOnline() {
var is_connected = connectivityMonitor.isInternetConnected();
is_connected.then(function(result) {
console.log('INTERNET_CHECK_API : app online');//works fine
return true;//this is not being returned
}, function(error) {
console.log('INTERNET_CHECK_API : app offline');//works fine
return false;//this is not being returned
});
}
Но когато извикам тази функция,
is_online = isAppOnline();
is_online винаги е недефиниран. Защо функцията не може да върне проста булева стойност?
Актуализация:
Ето какво се опитвам да направя: просто искам да отворя изскачащ прозорец, който уведомява потребителя, че е офлайн. Извиквам функцията isAppOnline периодично след 10 секунди. Тази функция вече използва обещание в моите фабрики. Не искам да усложнявам нещата, но за мен е важно тази функция да връща булева стойност, така че въз основа на това мога да предприема действията си съответно.