У меня есть функция, которая работает абсолютно нормально. Я просто хочу вернуть 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 всегда undefined . Почему функция не может вернуть простое логическое значение?
Обновление:
Вот что я пытаюсь сделать: я просто хочу открыть всплывающее окно, которое уведомляет пользователя о том, что он не в сети. Я периодически вызываю функцию isAppOnline через 10 секунд. Эта функция уже использует промис на моих фабриках. Я не хочу все усложнять, но для меня важно, чтобы эта функция возвращала логическое значение, поэтому, основываясь на этом, я могу действовать соответственно.