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

Aldo Galimberti aldo.galimberti at txt.it
Thu Dec 28 15:47:36 CET 2006


Davide Michel 'ZioBudda' Morelli wrote:
> Lo blocchi solo perche' il while() di JS è scritto male sia su firefox 
> che su IE. In teoria non dovresti bloccare nulla perche' all'arrivo di 
> un qualche evento (setTimeout ad esempio)  anche l'evento dovrebbe 
> essere gestito. Non importa che JS sia multi o monothread, se ha 
> setTimeout vuole dire che gestisce gli eventi. Se poi un while() ammazza 
> tutto è un'altra cosa.

Se ho capito bene il discorso, dovresti cambiare approccio.

Al posto di while dovresti usare un setInterval a una funzione che 
faccia il check degli eventi e da li fai scattare  il set timeout.


qualcosa del tipo:

start setInterval 100

fai quello che ti serve

cambia stato variabile globale

end


in funzione chiamata da setInterval metti un switch che faccia il check 
della tua funzione globale tipo:

switch global
  case OK: call setTimeOut o tua funzione
	break;
  default:break; // non fa nulla


In pratica si riprende lo stesso concetto dellos cambio dei messaggi 
all'interno di un programma win32 che usi l'interfaccia grafica







-- 
Aldo Galimberti - TXT Polymedia S.p.A.
v.Frigia 27 - 20126 Milano
Tel. +39 02 257711 Fax. +39 02 2578994
http://www.txt.it/



More information about the Php-it mailing list