How does setInterval and setTimeout work?
Javascript is singled-threaded but the browser is not. The browser has at least three threads: Javascript engine thread, UI thread, and timing thread, where the timing of setTimeout and setInterval are done by the timing thread. When calling setTimeout or setInterval, a timer thread in the browser starts counting down and when time up puts … Read more