Maison > interface Web > js tutoriel > Comment puis-je accéder correctement à « ceci » dans un gestionnaire JavaScript « setInterval » ?

Comment puis-je accéder correctement à « ceci » dans un gestionnaire JavaScript « setInterval » ?

Linda Hamilton
Libérer: 2024-12-06 02:58:13
original
350 Les gens l'ont consulté

How Can I Access `this` Correctly Inside a JavaScript `setInterval` Handler?

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);
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal