Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/05/2013, 20:09
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Respuesta: ¿cómo hacer que se pare una función mediante un evento?

Cita:
Iniciado por alexg88 Ver Mensaje
...
...
PD: Si tienes alguna duda del código, pregunta.
Todo se ve bien, pero tengo un problema. Nunca había visto que function() se empleara sin un nombre de función.
Veamos el siguiente ejemplo:
Código Javascript:
Ver original
  1. window.onload = function()
  2. {
  3.    funcionA();
  4.    funcionB();
  5.    funciónC();
  6. }
Le estuve buscando y hasta donde entiendo, lo anterior se lee así:
"Una vez que termine de cargarse la página se van a ejecutar las siguientes funciones: funcionA() funciónB() y funciónC()".

Creo que no poner un nombre de función a function() se hace para decirle al parser que se van a ejecutar una serie de funciones, esto para evitar repetir 3 veces window.onload = functionn() (cosa que, aunque se hiciera, no serviría, porque sólo se ejecutaría la última función).
Creo que no poner nombre de función a function() tiene más o menos el mismo sentido que el with, que te evita la molestia de andar poniendo cada rato el nombre del objeto que trabajamos. Pero aunque mi interpretación sea correcta, no entiendo cómo funciona no poner nombre de función a function() en el siguiente caso:
Código Javascript:
Ver original
  1. id = setInterval( function(){blink_aux(element);}, 500 );

¿No sería más sencillo hacerlo así?:
Código Javascript:
Ver original
  1. id = setInterval( "blink_aux(element)", 500 );
Este 2do código no funciona.

¿Cuál es la diferencia? ¿Por qué el 1er código funciona y el 2do no, cuando virtualmente los dos dicen lo mismo? no?

Última edición por berkeleyPunk; 09/05/2013 a las 20:35