2011-06-20 3 views
5

Question simple, je suis en train d'exécuter un certain nombre de timeouts mais je veux m'assurer qu'ils ne ralentissent pas la page et que pour une raison quelconque ils ne sont pas gardés en mémoire après leur exécution. Je pense qu'ils sont détruits une fois qu'ils ont couru, mais je veux juste suivre les meilleures pratiques.Dois-je effacer setTimeouts après leur exécution?

+0

Pour effacer le délai, vous devez d'abord conserver une référence à l'ID de délai. ;-) – RobG

+0

@RobG Ouais merci je suis au courant de ça. J'allais les stocker tous dans un tableau mais cela semble inutile. – Marko

Répondre

4

Non, vous ne le faites pas. Temporisateurs d'intervalle (via "setInterval()"), oui, si vous voulez qu'ils s'arrêtent.

Il est inoffensif d'effacer un délai qui ne doit pas être effacé. C'est-à-dire, si vous effacer un après qu'il a couru, les navigateurs ne se plaindront pas.

+0

Merci @Pointy très apprécié. Je montre une liste de projets un à la fois en utilisant des délais, donc je voulais juste m'assurer que l'exécution de 20 délais consécutifs ne ralentira pas la page. Mais par le son des choses chaque temporisateur court et est ensuite détruit. Merci encore. – Marko

Questions connexes