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