Цитата:
Сообщение от GBee
Вариант Silin'a сойдет за косвенную рекурсию :о) Хотя даже и за нормальную сойдет.
|
Эээм. Ну как бы раскомментируйте рекурсивный вызов, закомментировав setTimeout и Вы поймете в чем разница между рекурсией и нерекурсией.
Код AS3:
var i:uint = 0;
var arr:Array = ["a", "b", "c", "d"];
function iterate():void
{
trace(i+":"+arr[i]);
i++;
if (i < arr.length)
{
setTimeout(iterate, 100);
//iterate();
} else {
trace(new Error().getStackTrace() )
}
}
iterate();
UPD. Начальник переубедил. Это рекурсия. Сложная. Но хорошая, потому что не переполняет стек.