ma sei fai così:

i=1:
setinterval(incremento, 500);
function incremento(){
if(i<91){
i++
rotation(i);
}else{
clearInterval(incremento);
}
}

non è meglio?