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