ваша функция вообще беспонтоваяТак приведите пример "понтовой" функции.
вызов сетинтервал выдернет задачу из основного процесса и она пойдет выполняться асинхроннои о чем нам это говорит? Причем тут вообще наложение, о котором мы говорили изначально? setTimeout() - тоже не ставит выполнение кода на паузу до того, выполниться код указанный в setTimeout().
Если функция и выполняется дольше, чем пауза setInterval, то вызовы будут происходить вообще без перерыва.- и это не работает так. Вернее, это работает так, только в том случае, если строго следовать примеру и не очищать таймер.
function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
console.log(Date.now());
x = setInterval(function() {
clearInterval(x);
pausecomp(1000);
}, 100);
}
pausecomp(1000);