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>