JavaScript setInterval für unterschiedliche Objekte

QXARE

Lt. Commander
Registriert
Aug. 2008
Beiträge
1.533
Hi,

hab mich jetzt schon ne Zeit lang mit dem folgenden Code beschäftigt, komme aber nicht weiter und bitte um Rat.

Ich möchte gerne Intervalle für verschiedene Objekte setzen. Dabei speichere ich die Objekte in einem Array ab und füge sie bei Bedarf hinzu.
In der for-Schleife prüf ich obs das Objekt gibt und wenn ja, dann soll er das Intervall erneut setzen (je nachdem ob die timer variable leer ist oder nicht).

Das funktioniert aber nicht so wie ich mir das vorstelle und ich weiss nicht warum.

Hoffe mir kann jemand dabei helfen. Danke.

Code:
	function CInterval()
	{
		this.interval_timer = "";
		this.param = "";
		var self = this;
		
		this.Interval = function(param)
		{
			this.param = param;
			if(this.interval_timer == "")
			{
				this.interval_timer = setInterval("this.IntervalCode()", 1000);
			}
		}		
		
		IntervalCode = function()
		{
			for(i = 0; i < 10; i++)
			{
				document.getElementById('offsetHeight').innerHTML += self.param + '.';
			}
			clearInterval(self.interval_timer);
			self.interval_timer = "";
		}
	}
	
	function xInterval(param)
	{
		var index = -1;

		for(var i = 0; i < obj_array.length; i++)
		{
			if(obj_array[i] != "undefined" & obj_array[i].param == param)
			{
				index = i;
				obj_array[i].Interval(param);
			}
		}
		if(index == -1)
		{
			var x = new CInterval();
			x.Interval(param);
			obj_array.push(x);
		}
 
Zuletzt bearbeitet:
Zurück
Oben