Javascript имеет только один поток, поэтому, хотя обе функции могут быть настроены на асинхронное выполнение, только одна может выполняться одновременно. См. Как работают таймеры JavaScript для более подробной информации.
Время, которое вы устанавливаете, также очень мало. Помните, что setInterval и setTimeout принимают параметр в миллисекундах, 2,5 миллисекунды, вероятно, даже не распознаются. Возможно, вы имели в виду 250.
Также, как примечание, вы не должны передавать строки в setInterval и setTimeout. Вместо этого передайте саму функцию
setInterval("rotateTheSun()", 2.5);
---> setInterval(rotateTheSun, 250);