[Php-it] [JS] simulare lo sleep.

Marcello Vezzelli marcello at vezz.it
Thu Dec 28 15:19:51 CET 2006


Davide Michel 'ZioBudda' Morelli wrote:
>
> SetTimeout e setInterval non fermano il proseguire dello script. 
> Cappero, lo sleep() di PHP per intenderci: tutto quello che viene dopo 
> non viene eseguito sino a quando lo sleep non si ferma.

Guarda se così ti piace.

<html>
<head>
<script language="javascript" type="text/javascript">
function sleep(n)
{
   var now = new Date();
   var exitTime = now.getTime() + (n*1000);
   while (true) {
       now = new Date();
           if (now.getTime() > exitTime) return;
   }
}

function dormi() {
    sleep(1);
    alert('sono sveglio!');
}


function mostra() {
   tmp = document.createElement('input');
           tmp.setAttribute('type','text');
           tmp2= document.getElementById('miodiv');
           tmp2.appendChild(tmp);
            //Questa l'ho scritta io per provarle tutte.
           tmp2.innerHTML = tmp2.innerHTML;
           setTimeout('dormi()',1);
}
</script>
</head>
<body>
<a href="#" onclick="mostra()">Clicca</a>
<div id="miodiv" style=""></div>
</body>
</html>


Ciao
Marcello


More information about the Php-it mailing list