Слишком много рекурсии
Продолжаю свои крестовый поход в мир JavaScript. Столкнулся со следующей трудностью:
function stub(callback){
var delay = Math.floor(Math.random()*10000)+1000;
var msg = "Message " + delay;
setTimeout(stub(callback), delay);
callback(msg);
}
stub( function( msg ){ alert(msg); });
Выполняю в firefox и firebug показывает ошибку:
too much recursion: setTimeout(stub(callback), delay);
Как-нибудь это можно обойти? Вроде рекурсией и не пахнет, лишь бесконечный цикл :-)
UPD. Другой косяк заметил задержку стал варьировать от 10000 до 30000 миллисекунд. но что-то я не ощущаю этой задержки, в чем может быть проблема?)