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>