Queued Ajax calls
http://stackoverflow.com/questions/13315405/how-do-i-update-ui-while-calling-a-long-running-process-in-ajax-javascript
HTML
<div id="output"></div>
JavaScript
var queueElement = $("#output");
var counter = 0;
function doWork(next) {
queueElement.append("Starting " + counter + "<br/>");
counter++;
$.ajax('/echo/json/').always(function() {
queueElement.append("Ending " + counter + "<br/>");
next();
});
}
queueElement.queue('workQueue', doWork);
queueElement.queue('workQueue', doWork);
queueElement.queue('workQueue', doWork);
queueElement.dequeue('workQueue'); // start the work queue