Raga volevo sapere se la mia sol e' una buona sol oppure un abbaglio.

Devo fare un picccolo core per gestire degli slideshow infiniti
e ho pensato di usare un approccio Object Oriented.

Il problema e' che non ero riuscito finora a far eseguire ad un metodo ricorsivo usando il timeout.

mi e' venuta un'idea e l'ho provata e funziona pure

Chiedo a qlkuno di esperto se puo' dirmi se ho fatto bene o se esistono tecniche migliori.
Non volgio usare var globali etc devo usare un oggetto che sia ricomfigurabile e gestica gli attributi a run time per gestire play-pause e cambio slides.

il codice base e' questo

Codice PHP:
var Slider2 = function()
{

    
this.debug document.getElementById('debug') ; // id dove stampare i dati di controllo
    
this.timer null ;  // riferimento al timer
    
this.counter // contatore di controllo

    
var self this;  // riferimento a se' stesso   
        
    
this.startSlide = function()   //metodo pubblico per gestire l'animazione
    
{
        
        if(
this.counter <1000)
        {
            
this.counter ++ ;
            
this.debug.innerHTML "timer:"+this.timer+"
counter:"
+this.counter;
            
timer window.setTimeout(  function(){ self.startSlide() } , 10 ) ;
        }
    
    }