WAIT
WAIT [ Espera ]
Crida recursivament el bucle general d'events.
Si s'especifica
Espera, la funció no retorna fins que hagin passat els
Espera segons.
Si no s'especifica
Espera, la funció processa tots els esdeveniments i retorna immediatament.
En aquest cas, s'ignoren el teclat i els esdeveniments del ratolí.
Espera és un número de coma flotant. Així, per esperar 100 ms, només cal: WAIT 0.1
Examples
' Espera una mica, deixant l'usuari interaccionar amb l'interfície
WAIT 0.1
' Espera, però l'usuari només pot mirar el que passa...
WAIT
Si es crida
WAIT
des d'una funció encarregada de gestionar un , es pot crear una recursió infinita, i es produirà un error de desbordament de la pila.
Per exemple, al codi següent:
PUBLIC SUB ElMeuPortSerie_Read()
DIM sInformacio, sTemp AS String
DIM iIntents AS Integer
FOR iIntents = 1 TO 5
' esperar una mica i llegir la resposta.
WAIT 0.01
' agafar la informació.
READ #LAST, sTemp, Lof(LAST)
sInformacio&= sTemp
...
NEXT
END
WAIT
es crida sense llegir res del port en sèrie. Així l'"event" Read() pot ser cridat una i altra vegada i acabar produint un error de desbordament de la pila.
Per aquest exemple, el problema es pot resoldre utilitzant la instrucció
SLEEP en comptes de
WAIT
.
Vegeu també