Schmidt: setTimeout wird nicht ausgführt

Beitrag lesen

Hey Leute!
Also ich habe folgenden Code (ist eine Beispielfunktion zum einfachen Verständnis). Die Funktion sollte bei Aufruf mit steps = 0 von 100 bis 1 zählen und dieser Vorgang sollte 99 Sekunden dauern.

  
	function fadeOut( iid, bh, steps)  
	{  
		if( steps == 0 ) { steps = 100; }  
		  
		if( steps > 1)  
		{  
			steps--;  
			setTimeout(function(){fadeOut(iid, bh, steps);},1000);  
			  
		}	  
	}  

Das Problem an der ganzen Sache ist einfach, dass die Funktion nur einmal aufgerufen wird. Das setTimeout spricht einfach nicht an. Was mich irre macht ist, dass die Funktion genau so mal funktioniert hat und auch kein Fehler ausgegeben wird. Hat jemand eine Idee, weshalb setTimeout übergangen werden könnte?

Ich hab es auch schon so versucht:

			toDo = 'fadeOut("'+ iid +'", '+ bh +', '+ steps +')';  
			window.setTimeout(toDo, 100);

Danke!