JavaScript Event Loop: How it Works and Why it Matters in 5 Minutes