Foros del Web » Programando para Internet » Javascript »

no funciona setTimeout()

Estas en el tema de no funciona setTimeout() en el foro de Javascript en Foros del Web. Sres, siempre consulto este foro ante cualquier necesidad. En esta ocasión tengo un problema y no se como solucionarlo NO ME ANDA SETTIMEOUT() Sólo ejecuta ...
  #1 (permalink)  
Antiguo 12/05/2010, 16:29
 
Fecha de Ingreso: agosto-2009
Mensajes: 70
Antigüedad: 14 años, 8 meses
Puntos: 2
no funciona setTimeout()

Sres, siempre consulto este foro ante cualquier necesidad.
En esta ocasión tengo un problema y no se como solucionarlo
NO ME ANDA SETTIMEOUT()

Sólo ejecuta la función una vez.

Les paso el código que escribí:

<html>
<head><title>prueba1</title></head>
<script type="text/javascript">
<!--
function mostrarSaludo() {
var valor = setTimeout("saludar()",1000);
}
function saludar() {
var d=document.getElementById('prueba');
d.innerHTML=d.innerHTML+'<br />hola';
}
-->
</script>
<body onload="mostrarSaludo()">
<div id="prueba">jaja</div>
</body>
</html>

Desde ya les agradezco su siempre atenta respuesta...!

Salomón
  #2 (permalink)  
Antiguo 12/05/2010, 17:34
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: no funciona setTimeout()

eventualmente el código no hace más ni menos de lo que le pides, esta funcionando correctamente. te falto exponer qué es lo que intentas lograr.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 13/05/2010, 03:54
Avatar de linternazo  
Fecha de Ingreso: abril-2010
Mensajes: 76
Antigüedad: 14 años
Puntos: 0
Respuesta: no funciona setTimeout()

Lo que necesitas no es setTimeout sino setInterval para que se repita cada x segundos.
  #4 (permalink)  
Antiguo 13/05/2010, 16:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 70
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: no funciona setTimeout()

Claro yo necesito que se una función se invoque periódicamente cada 2 segundos...

No sabía lo de setInterval...
lo voy a probar y luego les comento cómo me fué...
Gracias!
  #5 (permalink)  
Antiguo 14/05/2010, 07:32
Avatar de _cronos  
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años
Puntos: 1
Respuesta: no funciona setTimeout()

Hombre, por el nombre de la función (mostrarSaludo() y saludar()) yo creo que lo va a utilizar sólo una vez al principio, osea que necesita setTimeOut.

Perdón esque no vi su comentario.
Saludos (:

Última edición por _cronos; 14/05/2010 a las 07:33 Razón: Me equivoqué xD
  #6 (permalink)  
Antiguo 14/05/2010, 10:57
Avatar de cleek  
Fecha de Ingreso: diciembre-2006
Ubicación: Atras del cocodrilo
Mensajes: 122
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: no funciona setTimeout()

Intenta a quitar las comillas y paréntesis del setTimeout.

var valor = setTimeout(saludar, 1000);

:)
__________________
:: nocturno ::
inGenia soluciones
  #7 (permalink)  
Antiguo 14/05/2010, 18:53
 
Fecha de Ingreso: agosto-2009
Mensajes: 70
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: no funciona setTimeout()

oh.. está muy bien muchachos...
el tema fue un error de concepto...
yo necesitaba que repitiera constantemente la función... y pensé que setTimeout hacía eso,

en realidad necesitaba setInterval (función que no conocía) por eso pense q setTimeout no andaba...

Agradezco a todos su colaboración....
lo probé con setInterval(getMessageList(),1000), y repite la funciona constantemente cada un segundo...

es para un sistemita de foros de chat...
Les agradezco a todos por colaborar

Etiquetas: body, head, title
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:04.