Stai partendo da 0 e ci sommi 10, quando mai potra' arrivare a 0 come tu testi ? e dov'e' la reiterazione della chiamata? e che c'azzecca setInterval se tu usi setTimeout ? e perche' richiami clearTimeout() senza parametro?

Ma da quale manuale stai studiando?