Bonsoir
Je voudrais mettre dans un "objet" un setTimeout sur une méthode interne à l'objet, du genre:
Cette syntaxe ne fonctionne pas, l'appel au bout d'une seconde se produit sur un objet vide.
Pour l'instant j'ai lancé le timer sur une fonction externe, qui relance l'appel, du genre:
et dans la définition de "this.smurf": setTimeout(relais, 1000);
Quelqu'un aurait il une idée sur une façon plus propre de traiter ce problème?
Modifié par PapyJP (18 Dec 2015 - 18:13)
Je voudrais mettre dans un "objet" un setTimeout sur une méthode interne à l'objet, du genre:
MonObjet = function() {
........
........
this.smurf= function() {
........
........
setTimeout(this.smurf, 1000); /* relancer la même méthode dans 1s */
}
}
Cette syntaxe ne fonctionne pas, l'appel au bout d'une seconde se produit sur un objet vide.
Pour l'instant j'ai lancé le timer sur une fonction externe, qui relance l'appel, du genre:
var cetObjet = new MonObjet(...);
........
var relais = function() {
cetObjet.smurf();
}
et dans la définition de "this.smurf": setTimeout(relais, 1000);
Quelqu'un aurait il une idée sur une façon plus propre de traiter ce problème?
Modifié par PapyJP (18 Dec 2015 - 18:13)