comment tuer un setTimeout() la fonction
- Je utiliser le setTimeout() de la fonction par le biais de ma demande, mais quand il est temps de collecter les ordures. la méthode fonctionne toujours et appelle une fonction. Comment puis-je arrêter d'en appeler à une certaine fonction. J'ai essayé paramètre à null mais il ne marche pas
OriginalL'auteur numerical25 | 2010-02-03
Vous devez vous connecter pour publier un commentaire.
setTimeout renvoie une référence à l'attente, que vous pouvez ensuite utiliser lorsque vous appelez clearTimeout.
Délais d'attente ne se produisent une fois au bout de X secondes, alors que les intervalles sont utilisés pour répéter un délai d'attente de toutes les X secondes. Je suppose que la fonction clearInterval a le même comportement que clearTimeout dans quelque soit le navigateur que vous faites des tests, mais je ferais en sorte qu'il fonctionne dans tous les navigateurs, si vous essayez d'utiliser la fonction clearInterval sur un délai d'attente, et pas sur un intervalle.
a cette réponse vous aider?
OriginalL'auteur Matt Huggins
Voir:
clearTimeout()
OriginalL'auteur AlishahNovin
J'ai eu une situation similaire, et ça me rendait fou pour un couple d'heures. Les réponses que j'ai trouvé sur le net n'a pas aider non plus, mais finalement, j'ai trouvé que l'appel
System.gc()
fait le tour.- Je utiliser une référence faible ENTER_FRAME auditeur pour tester si l'instance est supprimée par le GC. Si le GC efface l'objet de la ENTER_FRAME doit s'arrêter.
Voici l'exemple:
Lorsque vous commentez
System.gc();
la méthode d'essai continue, même après la destruction de la méthode a été appelée (si le délai d'attente est fait). C'est probablement à cause, il y a assez de mémoire pour le GC n'est pas un coup de pied dans par lui-même.Lorsque vous commentez le setTimeout la méthode de test ne sera pas appelé à tous les sens du setTimeout est certainement le problème.
L'appel de la
System.gc();
va arrêter la ENTER_FRAME à partir de l'expédition.J'ai aussi fait quelques tests avec clearTimeout, setInterval et clearInterval mais qui n'avait aucun effet sur la GC.
Espère que cela aide certains d'entre vous avec les mêmes ou similaires problèmes.
OriginalL'auteur Arno van Oordt
Idem. Utiliser "clearInterval(timeoutInstance)".
Si vous utilisez AS3, j'aimerais utiliser la Minuterie() de la classe
OriginalL'auteur jonycheung
Nevermind, clearInterval()!
clearInterval()
est pour le meurtre d'unsetInterval()
, pas unsetTimeout()
.vous l'avez complètement tort, Jonathan est à droite
OriginalL'auteur numerical25