Edit in JSFiddle

var log = function(content){
    $('<p/>').html(content).appendTo('#log');
}

function doTask(i){
    setTimeout(function(){
        if(i < 5){
            log("Step " + ++i + " finished.");
            doTask(i++);
        }else
            log("All steps done.");
    }, Math.random()*1000);
}
    
$(function(){
    doTask(0);
});
<div id="log"></id>