When you get an infinite loop in jsfiddle in Chrome, your only choice (that I know of) is to close the tab. Of course, this means you lose all your work in the current window! Is there an easy way to stop an infinitely executing script?
It all started because I decided to swap directions on my loop from
for (var c = 0; c <= 11; c++)
to
for (var c = 12; c > 0; c++)
But as you can see above, I forgot to change it from c++
to c--
.
Any ideas?? I still have the tab open and I'm hoping to get it back without closing the tab :-)
One way of breaking the infinite loop is to throw an unhandled exception, which will stop the execution of current call stack. To do so: worked for me. I haven't tried, but I believe that by overloading getter or setter you can use the trick described above also for assignments and reads, not only for function calls.
Try Ctrl+D. If that doesn’t work then open a new terminal and ps aux | grep command where command is the name of the script you wrote and then kill the pid that is returned. Show activity on this post. And you just echo 1 > mytestfile , if you want to stop the loop. How do you stop an infinite loop?
While the page is unresponsive, go to Chrome > Preferences > Privacy and disable JavaScript. Wait for page to die (about 4 or 5 minutes for me); the sad face icon comes up in that tab. Hit the back button. It should look like JSFiddle is loading, but it won't because funnily enough JSFiddle needs JavaScript just to render a page.
Then I pressed Shift-Escape to launch the Task Manager, kill the JSFiddle process, re-select the tab, and hit the back button to display the page without running the script. JSFiddle loads the "result" panel using an iframe. As of June 2016, the URL for the frame is the Fiddle URL plus "/show/".
How to do it without Developer Mode:
Or on MacOS,
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With