function boop () { for (var i = 0; i < 30; i++) { nop(); } } function nop () { return undefined; } var times = 0; var iv = setInterval(function () { if (++times === 10) { clearInterval(iv); end(); } else boop() }, 100);