Jump to content


Photo

Retardar While


  • Faça o login para participar
2 replies to this topic

#1 ionhollfman

ionhollfman

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Bussiness

Posted 22/07/2003, 02:59

JAvaScript
Como eu faço para que esse while

while(true)
{



}

execute bem de vagar, de 5 em 5 segundos?

#2 GYMMER

GYMMER

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado

Posted 22/07/2003, 05:09

acho que isso resolverá seu problema:

<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

#3 Wrathchild

Wrathchild

    Ativo

  • Usuários
  • 335 posts
  • Sexo:Não informado

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:

<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)

IPB Skin By Virteq