onmessage = function() { var counter = 0; var id = setInterval(function() { ++counter; if (counter == 2) { clearInterval(id); postMessage("done"); } }, 0); };