Accéder à ceci à partir d'un gestionnaire setInterval JavaScript
Lors de l'utilisation de setInterval en JavaScript, il peut être difficile d'accéder à l'instance d'objet (this) dans la fonction de gestionnaire. En effet, setInterval crée un nouveau contexte pour la fonction de gestionnaire.
Pour résoudre ce problème, nous pouvons lier le gestionnaire à l'instance d'objet, en garantissant qu'il a accès au mot-clé this. Voici comment :
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
Dans ce code modifié, la méthode bind est utilisée pour créer une nouvelle fonction liée à l'instance d'objet actuelle. Cette fonction est ensuite transmise en tant que gestionnaire à setInterval.
Dans la fonction de gestionnaire retrieve_rate, vous avez maintenant accès au mot-clé this et pouvez l'utiliser pour accéder à la propriété prefs :
retrieve_rate: function() { // access prefs here // this.prefs }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!