+ 2
How to pause execution of 'for' loop in javascript
I have nested for loop that contains some code inside include print statement, when use setTimeout() the all code wait for finishing of for and then printed in one time. I want to pause inner 'for' for 1 sec each time counter changed after its code executed and print it's output.
1 Answer
+ 4
Sorry if I get you wrong. So you're having a nested for loop, which involved a constantly changing counter. And you want to print the output only when it is done with it's operation.
From what I know, there's no way in JS to actually pause a for loop, and it is also not recommended to use setTimeOut() as a workaround to 'pause' execution.
I would suggest you declare a new var for checking condition (var isDone;). At the end of each iteration, isDone set to true if condition is met. Print your output based on isDone.
Check out this thread
https://stackoverflow.com/questions/16623852/how-to-pause-javascript-code-execution-for-2-seconds