hi leute ich bin so ziemlich ein anfänger in sachen javascript und komm hierbei nicht weiter:
das problem ist die whileschleife läuft bis 2 durch weil das settimeout unabhängig dieser schleife läuft. wie kann ich das jetzt anstellen, dass er ein hochzählt nachdem die settimeout funktion fertig ist?
Code:
$('div.button').click(function() { var j=0; var target = $(this).attr("id"); while (j<2) { if (target == "Led"+j) { $('#debug').load('handlers/test'+j+'.php'); setTimeout(function() { $('#haha').text(j); var lednr = $('#debug').text(); if (lednr == "on") //light is turned on { $('#Led'+j).html('<img src="http://www.php-resource.de/forum/images/on.png" width="100" height="28">') } else if (lednr == "off") //light is turned off { $('#Led'+j).html('<img src="http://www.php-resource.de/forum/images/off.png" width="100" height="28">') } }, 300); } j++; } });
Kommentar