I\'m looking for a good design pattern for keeping track of a bunch of different asynchronous JavaScript activities (images loading, multiple AJAX calls, sequenced AJAX call
Take a look at the concept of Promises/A. jQuery implements this with the jQuery.Deferred object.
jQuery.Deferred
Here is a nice article showing how it could be useful for your situation. I asked a similar question a while back.