Como fazer uma animação infinita em jquery?

Estou tentando implementar uma função jQuery com um loop infinito para animar o fundo do corpo com 3 cores. Não consigo pensar em uma solução agradável e limpa. Algo assim?

$(document).ready(function(){                
     $('body').animate({backgroundColor:'#ffcc00'}, 500, function(){
        $('body').animate({backgroundColor:'#eeeeee'}, 500, function(){
           $('body').animate({backgroundColor:'#3b5998'}, 500);
       });
   });
});

Qualquer ideia?

questionAnswers(10)

yourAnswerToTheQuestion