Foros del Web » Programando para Internet » Javascript »

Repetir function

Estas en el tema de Repetir function en el foro de Javascript en Foros del Web. Hola, Como dice el titulo quiero reptir una function varias veses... y pues se que es con Settimeout, o setinterval pero el problema es que ...
  #1 (permalink)  
Antiguo 18/03/2010, 17:40
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Repetir function

Hola,

Como dice el titulo quiero reptir una function varias veses...

y pues se que es con Settimeout, o setinterval pero el problema es que le puse 1000 en delay = 1secs y en cuanto se activa la funcion se hace una y otra y otra vez hasta que se para por exeso de funcion o algo asi...

Código Javascript:
Ver original
  1. //funciones que se cargaran al inicio
  2. function inicio() {
  3.     $('datos').hide();
  4.     npc();
  5. }
  6.  
  7. //movemos el npc
  8. function npc() {
  9.     //sacamos random una direccion
  10.     var direccion = Math.round(Math.random()*3);
  11.     var x = 0;
  12.     var y = 0;
  13.     if(direccion == 0) {
  14.         y = -32;
  15.     }else if(direccion == 1) {
  16.         y = 32;
  17.     }else if(direccion == 2) {
  18.         x = 32;
  19.     }else if(direccion == 3) {
  20.         x = -32;
  21.     }
  22.    
  23.     movimiento(x, y, direccion, 'npc-1');
  24.     setTimeout(npc(), 1000);
  25. }

No se que podria ser, lo probe en safari, creen que halla sido el navegador?
  #2 (permalink)  
Antiguo 18/03/2010, 18:54
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: Repetir function

Perdon por doble post pero lo solucione :)

Puse

setInterval("npc();", 500);

en inicio() y perfecto

ERROR: No poner los ""

Etiquetas: function, repetir
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 10:27.