Best explanation of JavaScript timers, event loop and event queues I've seen
youtube.com