Domanda da newbie !!

di il
1 risposte

Domanda da newbie !!

Ciao ho questo script (Vedi codice in basso) che mostra un link, cliccando sul link "dovrebbe" apparirmi la scritta "Start job" e poi dopo un secondo circa dovrebbe apparire la scritta "End Job"
Invece cliccando.. rimane tutto freezato per un secondo circa e poi appare la scritta "END..."

perchè non mi appare prima la scritta "START" ????!??!
Scusate l'ignoranza ma sono un newbie in JS



<a onclick="GO();">CLICK TO RUN </A>
<div id="MESSAGGEx"></div>

<script language="Javascript">
function GO()
{
$("#MESSAGGEx").html(" START JOB !! ");
var c=0;
var p1=new Date().getSeconds();
while( new Date().getSeconds()<=p1+1)
{
c++;
}
$("#MESSAGGEx").html("END JOB !!!");
}
</script>

1 Risposte

  • Re: Domanda da newbie !!

    Credo tu stia cercando http://www.w3schools.com/jsref/met_win_settimeout.as
    Il codice che hai scritto tu, è normale che vada in freeze: tu non stai facendo altro che generare un loop (quindi usando risorse) che continua per 1 secondo. Non stai "interrompendo l'esecuzione dello script per un secondo.

    P.S.
    Quando posti codice sarebbe meglio usare il tag code:
    questo è codice
Devi accedere o registrarti per scrivere nel forum
1 risposte