comment attendre avec setTimeout jusqu'à ce qu'une variable chargés et, dans le même temps, recevoir des requêtes HTTP!

Je' ai fait en fonction JavaScript pour vérifier toutes les 100 ms si une variable globale est chargé.
Lorsque la variable va être chargé de la fonction retournera la valeur de la
variable, comme indiqué ci-dessous. Dans mon code j'utilise un serveur HTTP en JavaScript,
et la variable sera chargé si une requête HTTP avec spécifique
les en-têtes arriver à mon serveur.

function checkVariable()
{
    if ( myvar != null )
    {
            return myVar;
    }
    else
    {
            window.setTimeout("checkVariable();",100);
    }
} 

J'utilise cette fonction dans un morceau de code comme ceci:

//arithmetis operations... [1]

myVar = checkVariable();

//arithmetic operations that use myVar [2]

myVar est initialisée avec la valeur null. Le problème est que les opérations arithmétiques dans [2] sont réalisées avant de myVar obtenu sa valeur. Au lieu de cela, je veux que mon code d'attendre jusqu'à ce que myVar obtenir
sa valeur, puis de continuer les opérations.

Avant d'essayer la fonction setTimeout, j'ai essayé de faire le code en attente à l'aide d'une boucle while, mais le problème est que le serveur HTTP ne pouvait pas recevoir une requête HTTP en raison de la permanence de l'exécution de la boucle while!

Quelqu'un pourrait-il m'aider à résoudre ce problème?

Vous en remercie d'avance!