Right now we do a lot of homebrew asynchronous programming, which might have been fine before, but we have jQuery.Deferred and jQuery.Promise now! Let's clean this up and be uniform about it.
Version: master
Severity: enhancement
See Also:
https://bugzilla.wikimedia.org/show_bug.cgi?id=54724