The JavaScript Event Loop: Explained
blog.carbonfive.com