JAvaScript
Como eu faço para que esse while
while(true)
{
}
execute bem de vagar, de 5 em 5 segundos?
Retardar While
Started By ionhollfman, 22/07/2003, 02:59
2 replies to this topic
#1
Posted 22/07/2003, 02:59
#2
Posted 22/07/2003, 05:09
acho que isso resolverá seu problema:
com certeza isso funcionará, acabei de inventar: é o seguinte: as funções alterna 1 e alterna 2 ficam revezando de 5 em 5 segundos, e cada vez que uma função é ativada, ele testa a condição que está na função condição()
isso funciona como um while!
espero que tenha ajudado
<html> <body> <script language="JavaScript"> //vá colocando o seu codigo normal //e quando tiver que chamar a condição //chame a função alterna1 function alterna1(){ setTimeout("comandos",5000); setTimeout("alterna2",5000); } function alterna2(){ setTimeout("comandos",5000); setTimeout("alterna1",5000); } function condicao(){ //aqui voce coloca a condição, dentro de um if() if (condicao){ //comandos } } </script> <body onload="alterna1()"> </body> </html>
com certeza isso funcionará, acabei de inventar: é o seguinte: as funções alterna 1 e alterna 2 ficam revezando de 5 em 5 segundos, e cada vez que uma função é ativada, ele testa a condição que está na função condição()
isso funciona como um while!
espero que tenha ajudado
Diga NÃO às tabelas, SIM aos layers!
www.ponto50.com.br - www.copiadorasantiago.kit.net -
www.easyscript.tk - www.roalencar.kit.net - www.makesite.kit.net - www.maeluiza.kit.net
ICQ - 213270528
www.ponto50.com.br - www.copiadorasantiago.kit.net -
www.easyscript.tk - www.roalencar.kit.net - www.makesite.kit.net - www.maeluiza.kit.net
ICQ - 213270528
#3
Posted 22/07/2003, 11:40
GYMMER, não há a necessidade de duas funções, sendo que o comando será o mesmo. E ele não pediu pra testar uma condição, ele só quer que haja um intervalo de tempo no loop.
ionhollfman, substitua o seu loop pela seguinte função:
Pronto, assim fica melhor de ler e depurar.
ionhollfman, substitua o seu loop pela seguinte função:
<script> function infiniteLoop( ) { // escreva aqui os comandos que executarão de 5 em 5 segundos setTimeout( "infiniteLoop( )", 5000 ); } </script>
Pronto, assim fica melhor de ler e depurar.
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)