Je suis déconcertant avec la construction d'une application pour le Palm Pre.Mojo SDK - régler un minuteur
J'ai une question simple: Comment puis-je configurer un minuteur pour que du code soit exécuté après un certain temps?
J'ai essayé d'utiliser l'ancien javascript habituel setTimeout
, mais cela ne semble pas fonctionner.
Voici ce que j'ai essayé:
setTimeout(this.someFunction, 3000);
setTimeout('this.someFunction()', 3000);
Ni l'un semble fonctionner. Comment puis-je accomplir cela?
Comment contourner le problème «this» que vous avez décrit. Et si j'avais un modèle appelé txtmodel avec une propriété appelée valeur. En dehors de la fonction de délai, j'appellerais simplement this.txtmodel.value = 'foo' –
D'accord, c'était juste un moment "duh" pour moi. Je passe simplement une référence à ceci à ma fonction de retard et cela fonctionne. Merci pour le conseil! –
@cody Une autre solution (peut-être meilleure) consiste à utiliser la méthode des prototypes "bind" pour s'assurer que "this" est toujours ce que vous attendez d'elle quand cette méthode est appelée. –