An introduction to jQuery Deferreds | Blog :: The JavaScript Playground