Не могу понять, будет ли рекурсия, и, как следствие, постоянное нарастание памяти из-за того, что один вызов func ждет пока завершит выполнение вложенный в нее вызов func итд..
var func = function() {
console.log('Boo!');
setTimeout(func, 10);
};
setTimeout(func, 10);