Javascript: Comment dois constamment surveiller les variables de la valeur
Comment puis-je vérifier en permanence une des variables de la valeur. Par exemple:
if(variable == 'value'){
dosomething();
}
Cela ne peut fonctionner que si j'ai constamment en boucle ou quelque chose, mais est-il un moyen efficace de déclenchement que dès que la variable est définie à la valeur?
Avec une minuterie. Je pense qu'il n'y a pas d'autre moyen
Il y a quelques mise en œuvre des moyens spécifiques. Avez-vous un navigateur cible, ou juste comme beaucoup que possible?
Je suis entrain de créer une application mobile, j'ai donc toutes les dernières Javascript, des techniques et des bonnes pratiques de prise en charge comme le JS est converti à l'Objectif C. je ne suis pas le réglage de la valeur de la fonction, elle est donnée de manière dynamique à partir d'une 3ème partie, lorsqu'un utilisateur clique sur un bouton. Je suis en attente pour que la valeur de variation de défaut d'autre chose.
Donc, puis-je supposer que vous serez l'exécution de ce sur webkit? Si oui, peut-être vous devriez état et ajouter un webkit et/ou safari balise, car il peut avoir les moyens de faire ce que les autres navigateurs ne peuvent pas.
Ok, merci je l'ai fait.
Il y a quelques mise en œuvre des moyens spécifiques. Avez-vous un navigateur cible, ou juste comme beaucoup que possible?
Je suis entrain de créer une application mobile, j'ai donc toutes les dernières Javascript, des techniques et des bonnes pratiques de prise en charge comme le JS est converti à l'Objectif C. je ne suis pas le réglage de la valeur de la fonction, elle est donnée de manière dynamique à partir d'une 3ème partie, lorsqu'un utilisateur clique sur un bouton. Je suis en attente pour que la valeur de variation de défaut d'autre chose.
Donc, puis-je supposer que vous serez l'exécution de ce sur webkit? Si oui, peut-être vous devriez état et ajouter un webkit et/ou safari balise, car il peut avoir les moyens de faire ce que les autres navigateurs ne peuvent pas.
Ok, merci je l'ai fait.
OriginalL'auteur Connor | 2011-01-08
Vous devez vous connecter pour publier un commentaire.
de l'Objet.montre
:Objet.watch() pour tous les navigateurs? parle de la croix-navigateur de façons de le faire
Object.watch
sur les navigateurs qui ne supportent pas nativement.Je suis entrain de créer une application mobile, j'ai donc toutes les dernières Javascript, des techniques et des bonnes pratiques de prise en charge comme le JS est converti à l'Objectif C. je ne suis pas le réglage de la valeur de la fonction, elle est donnée de manière dynamique à partir d'une 3ème partie, lorsqu'un utilisateur clique sur un bouton. Je suis en attente pour que la valeur de variation de défaut d'autre chose.
supposons variable est globale: la fonction de gestionnaire(oldval, newval){if (oldval!=newval) //faire quelque chose} fenêtre.montre('variable', handler);
I am creating a mobile app... converted to Objective C
Ce que connor signifie qu'il va exécuter ce code dans webkit. Donc, il est à la recherche pour webkit/safari technique spécifique."en Général, vous devriez éviter d'utiliser des watch() et unwatch() lorsque cela est possible. Ces deux méthodes sont mises en œuvre uniquement dans Gecko, et ils sont destinés principalement à des fins de débogage de l'utiliser." Directement à partir du Lien ci-dessus.
OriginalL'auteur Mike Samuel
Comment utiliser:
OriginalL'auteur K2Spam
@Pekka commenté, vous pouvez avoir un timer constamment sondage de la variable. Une meilleure solution, si c'est ton code qui change la variable, est non seulement de définir la variable directement, mais plutôt que tous les setters appeler une fonction. La fonction peut alors définir la variable et de faire aucun traitement supplémentaire dont vous avez besoin.
OriginalL'auteur Jacob
Si vous encapsuler votre variable de sorte que la valeur ne peut être définie par l'appel d'une fonction, il vous donne la possibilité de vérifier la valeur.
OriginalL'auteur goat
Utiliser setInterval:
OriginalL'auteur Chandu