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

Cristiano Verondini cverondini at deis.unibo.it
Thu Dec 28 12:30:36 CET 2006


>    while (miaglobal == true) tmp = '';

    Questo è un loop attivo. *non* si fa, *MAI*.

    Il modo corretto è quello di impostare un setTimeout e cedere 
l'esecuzione ad un'altra funzione.

    Ho l'impressione da questa e dalle altre tue domande di ieri che tu stia 
sbagliando completamente paradigma. Devi smettere di pensare all'azione 
dell'utente nel solito modo (applicativo) ed incominciare a pensare in modo 
asincrono, altrimenti il tentativo di portare su ajax il tuo pattern di 
programmazione darà sempre problemi.

    Le 'attese attive' (cicli while potenzialmente senza fine) sono deleteri 
per JS, che non ha il concetto di esecuzione multithread. Ad esempio, su 
Safari facendo in quel modo blocchi tutta l'interfaccia utente, su mozilla 
dopo un po' appare una finestra dicendo che lo script sta occupando tutte le 
risorse.

    Insomma, ripensa un pochino a cosa vuoi fare! :)

        Cris

-- 
Cristiano Verondini
http://www.verondini.it  ---   [ICQ: 114 190] 



More information about the Php-it mailing list