Код:
var A = 1;
function Abc(A) {
if (A<10) {
trace("10");
A++;
} else if (A<20) {
trace("20");
A++;
} else {
trace("Done");
clearInterval(IntervalID);
}
}
IntervalID = setInterval(Abc(A),1000);
По идее процедура должна вызываться каждую секунду пока переменная не превысит указанное значение. На деле вызывается только 1 раз и всё. Код хоть и тестовый, но вроде правильный.