[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