Scrivere sulla pagina prima e dopo un'attesa

di Anonimizzato1460 il
5 risposte
Salve a tutti,
Vorrei scrivere un messaggio sulla pagina, poi avviare una pausa di x secondi e poi scrivere un secondo messaggio sulla pagina.
Perchè se eseguo la seguente funzione JavaScript

function pausa(millisecondi)
{
var now = new Date();
var exitTime = now.getTime() + millisecondi;

document.getElementById("MessaggioPausa").innerHTML = "Inizio della pausa.";

while(true)
{
now = new Date();
if(now.getTime() > exitTime)
{
document.getElementById("MessaggioPausa").innerHTML = "Fine della pausa.";
return;
}
}
}


mi scrive sulla pagina solo "Fine della pausa." ? Se invece commento il ciclo while scrive "Inizio della pausa."
E' possibile scrivere qualcosa prima e dopo della pausa ?

grazie.

5 Risposte

  • Quanti millisecondi passi alla funzione?
  • 3000 ms, ma ho provato anche con valori diversi.

    Il problema non è il tempo di ritardo.
  • Ciao,

    hai già provato a usare la funzione setTimeout? Magari definendo la funzione pausa in questo modo:
    
    function updateDiv(message)
    {
    	document.getElementById("MessaggioPausa").innerHTML = message;
    }
    
    function pausa(millisecondi)
    {
    	updateDiv("Inizio Pausa");
    	setTimeout("updateDiv('Fine della pausa.')", millisecondi)
    }
    
  • Anche tu hai ragione......

    funziona!!!!

    grazie.
  • Di nulla, buon anno!
Devi accedere o registrarti per scrivere nel forum
5 risposte