Ist deine Funktion womöglich bereits "selbst aufrufend"?
Da würde ich eine Hilfsfunktion verwenden.
Und vorsorglich auch noch alte Timeouts löschen, etwa so:
Code:
function was() {
alert(0);
nochmal();
}
function nochmal(){
if(window.mach)window.clearTimeout(mach);
mach=window.setTimeout("was()", 1000);
}
nochmal();
Ansonsten gibts für solche Sachen auch noch
setInterval