Editor’s Note: This article originally appeared on danheberden.com.
.animate() method, and the shorthand methods that use it, are fantastic tools to create animations. Creating animations that link together to achieve a particular effect, and do something specific at the end of the animation, can be a painful, messy task. Luckily, we have
.queue() for mashing animations together.
But what happens when you want to bridge the gap between ajax requests and animating? When you want to queue a bunch of animations, get data from the server, and handle it all at once, without a crap-load of nested callbacks? That’s when
jQuery.Deferred() puts on its cape, tightens its utility belt, and saves the day.