Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2010, 17:40
Edig
 
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?