Maison >interface Web >js tutoriel >Comment accéder correctement à « this » dans les gestionnaires « setInterval » en JavaScript ?
Accès à ceci dans les gestionnaires setInterval en JavaScript
Lorsque vous utilisez setInterval pour planifier l'exécution d'une fonction à un intervalle spécifié, il est souvent nécessaire d'accéder au objet qui a initié l’intervalle dans la fonction de gestionnaire. Cependant, le mot clé this à l'intérieur du gestionnaire peut ne pas faire référence au contexte correct, ce qui entraîne des erreurs.
Solution : utiliser bind
Pour garantir que le mot clé this fait référence à l'objet prévu dans le gestionnaire setInterval, vous pouvez utiliser la méthode bind(). Comme démontré dans le code ci-dessous :
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
En liant la fonction retrieve_rate au contexte this actuel, le mot-clé this dans la fonction ajax.onload pointera correctement vers l'objet qui a initié l'intervalle. Cela vous permet d'accéder à la propriété this.prefs comme vous le souhaitez.
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!