retourner un booléen après la promesse a été résolu/rejeté?

J'ai une fonction qui fonctionne tout à fait bien. Je veux juste retourner true ou false selon la promesse.

 //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
            });
        }

Mais lorsque j'appelle cette fonction,

is_online = isAppOnline();

is_online est toujours undefined . Pourquoi la fonction n'est pas en mesure de retourner une valeur booléenne simple?

Mise à jour :

C'est ce que je suis en train de faire :
Je veux simplement ouvrir une popup qui indique à l'utilisateur qu'il est en mode hors connexion. Je suis l'appel de la fonction isAppOnline périodiquement après 10secs. Cette fonction est déjà à l'aide d'une promesse dans mes usines . Je ne veux pas compliquer les choses, mais c'est important pour moi que cette fonction renvoie un booléen, donc, sur cette base,je peux prendre mes mesures en conséquence.

Basé sur votre montage, vous pourriez bande de cette même fenêtre, logique dans son propre contrôleur, probablement une bonne idée de toute façon. Ce contrôleur peut s'asseoir avec d'autres contenus statiques entre les pages, est votre nav dans son propre contrôleur, il pourrait vivre à un niveau similaire dans l'application? ensuite, vous n'aurez qu'à utiliser la même promesse, dans un seul endroit, et en plus c'est plus modulaire. Seule une cause de préoccupation. Il est plus vérifiable. vous pouvez même le mettre dans une directive et il suffit de coller dans votre point de vue où vous le souhaitez.
ce code est pour tous les contrôleurs. 🙂

OriginalL'auteur HIRA THAKUR | 2015-10-20