Attendez jusqu'à ce flag=true

J'ai de la fonction javascript comme ceci:

function myFunction(number) {

    var x=number;
    ...
    ... more initializations
    //here need to wait until flag==true
    while(flag==false)
    {}

    ...
    ... do something

}

Le problème est que le javascript est bloqué dans le temps et collé mon programme. donc ma question est comment puis-je attendre dans le milieu de la fonction jusqu'à ce que le drapeau est vrai sans "occupé-attendre"?

  • Utilisez la promesse modèle pour vos initialisations - peuvent être trouvés en assez certaines bibliothèques, comme jQuery.Deferred, Q, async, ...
  • exactement où utiliser et comment?
  • Il ya beaucoup de tutoriels autour de décrire la promesse implémentations des différentes bibliothèques, par exemple. jQuery.Différés ou Q. Btw, votre problème sous-jacent est le même que dans cette question.
  • Pour quelqu'un de lire ce qu'en 2018, les Promesses sont pris en charge par tous les navigateurs, en plus de opera mini et IE11.
InformationsquelleAutor ilay zeidman | 2014-03-02