Annuler l'exécution de la boucle infinie dans jsfiddle

Lorsque vous obtenez une boucle infinie dans jsfiddle en Chrome, votre seul choix (que je connais) est de fermer l'onglet. Bien sûr, cela signifie que vous perdez tout votre travail dans la fenêtre en cours! Est-il un moyen facile d'arrêter de un à l'infini de l'exécution du script?

  1. J'ai les outils de développement de l'ouvrir, car je faisais un peu de débogage.
  2. Je suis capable de mettre en pause le script et pas à travers la boucle.
  3. Je ne peux pas trouver n'importe où pour arrêter le script.
  4. Je ne peux pas modifier le script ou variables pour arrêter la boucle infinie (car à l'exécution de script se produit dans une iframe sur un domaine distinct, de sorte que la modification de données dans l'iframe avec le JavaScript n'est pas autorisé et génère une Exception dans la console).

Tout a commencé parce que j'ai décidé de permuter les directions sur ma boucle de

for (var c = 0; c <= 11; c++)

à

for (var c = 12; c > 0; c++)

Mais comme vous pouvez le voir ci-dessus, j'ai oublié de changer de c++ à c--.

Des idées?? J'ai toujours l'onglet ouvrir et je suis l'espoir de le récupérer sans fermer l'onglet 🙂

  • Ne pouvez-vous pas changer la valeur de c dans le débogueur?
  • Firefox détecte les boucles infinies et les arrête
  • Chrome devrait finir de vous demander si vous voulez tuer le script, si vous le laissez aller.
  • Bon à savoir, mais ça ne veut pas l'aider. J'ai juste reproduit une boucle infinie, et n'ont pas trouvé un moyen d'obtenir entre les deux. Toujours essayer.
  • Il fonctionne pendant environ 10 minutes (c = 9494127) et il n'a pas encore m'a demandé si je veux arrêter le script. Dois-je laisser le focus sur la fenêtre pendant un certain temps, d'abord? EDIT: j'ai reçu le message, mais le seul choix est de Kill Pages, ne pas arrêter le script. Qui va perdre toutes mes données.
  • Hmm. Qu'est-ce le hasard downvote après presque un an?
  • Que vous ont dit dans une réponse ci-dessous, je suis content que vous avez eu de la chance d'avoir des outils de dev ouvert et ont été en mesure de récupérer votre code. Mais si ce n'était pas le cas, ne serait pas "c" finalement enrouler autour de "0" (ou dépassement de capacité) et puis la sortie de la boucle?

InformationsquelleAutor mellamokb | 2011-09-30