раз уже на то пошло, нужно, чтобы функция выполнилась всего 3 раза и каждый раз повторялась, когда анимация этой функции закончилась.
т.е. по очереди анимация 3 блоков.
Ingernirated: Внутрь else {} добавьте return true;
должно работать как надо. (Правда в таком случае x++; не обработается, его бы в начало перенести и условия подправить увеличив цифры на 1.
Но я бы лучше в данном случае последнюю строчку в условие поместил: