If you are a web developer you probably spend a considerable amount of time handling requests, waiting for things from external sources and then handling the requested data. The problem is quite common and not easily manageable on the client-side. A new age is upon us and it is pretty exciting.

If someone came up to me and asked how would I describe JavaScript functions, there are only two words that pop to mind: strange and awesome. This particular choice of words is often used to describe JavaScript functions and it is mostly attributed to the fact that functions in JavaScript are first class citizens.