Коллеги! Где это видано, чтобы ajax-запросы и рекурсия с циклами были как-то связаны??? После отправки запроса javascript продолжает выполнение и ни о какой рекурсии или циклах не может идти речи!
Константин Китманов написал про timeout, но с ajax такая же ситуация, только функция получает управление не по истечении интервала времени, а при получении данных. Никакой рекурсии! Можно смело гнать последовательно хоть 1000 запросов, главное не в параллель, т.к. все браузеры имеют ограничение на количество одновременных запросов - Chrome-6, IE-2. (Есть, конечно, способ обойти параллель на любое число запросов, но это костыль и может не всегда работать). Рабочий вариант только 2. Скрещивать for с ajax - гиблый номер.