Еще можно просто вызывать рекурсивно setTimeout вместо использования интервала. Преимущество в том, что блоки кода гарантированно будут выполнены друг за другом. Хотя при этом не будет совсем уж четких интервалов.
При использовании setInterval необходимо гарантировать (в большинстве задач), чтобы блоки кода не пересекались по времени, т.е. чтобы время выполнения кода не было больше интервала. Либо - делать защиту какую-то.
PS. Типа такого:
function next( i, t )
{
if( i == 0 ){
return;
}
i--;
setTimeout( function() { next( i, t ) }, t );
}
next(10, 1000);
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)