Как выполнить код после завершения setInterval?
Прекрасный способ писать асинхронный код синхронно - промисы. Пример.
Вместо jq, разумеется, можно использовать любую другую реализацию.
Используйте цикл: jsfiddle.net/26cxyoqh/3, если плавность не нужна. Иначе - только через вызов after из самого интервала: jsfiddle.net/26cxyoqh/4