Intro Normally, JavaScript is a synchronous language. This means that code is ran from top to bottom, one line at a time. No two bits of code can run concurrently, and if a function takes a while to return, nothing can run in the background. This i...