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.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










