نقل قول نوشته شده توسط eAmin مشاهده تاپیک
البته اگر می خواید هر 5 ثانیه تغییر رنگ داشته باشید باید از setInterval به جای setTimeout استفاده کنید.
setTimeout بعد از 5 ثانیه فقط یک دستور رو اجرا کرده و نمی تواند یک دستور را در بازه های زمانی مختلف اجرا کند. ( توضیح کتابی )

موفق باشید.
در تابع funcTime با قراردادن setTimeout در انتهاي تابع عمل فراخواني تابع دوباره تكرار مي شود
استفاده از setInterval فضاي بيشتري از RAM را درگير مي كند