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