Maison >interface Web >js tutoriel >Comment accéder correctement à « this » dans les gestionnaires « setInterval » en JavaScript ?

Comment accéder correctement à « this » dans les gestionnaires « setInterval » en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-01 05:49:13917parcourir

How to Correctly Access `this` in `setInterval` Handlers in 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!

Déclaration:
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