Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Función como parámetro

Estas en el tema de Función como parámetro en el foro de Javascript en Foros del Web. Hola a todos! Estoy en medio de un desarrollo y quisiera saber, es peligroso en una función enviar como parámetro otra función?, me explico, estoy ...
  #1 (permalink)  
Antiguo 01/06/2016, 09:33
 
Fecha de Ingreso: noviembre-2015
Ubicación: Nuevo León
Mensajes: 7
Antigüedad: 8 años, 6 meses
Puntos: 0
Pregunta Función como parámetro

Hola a todos!

Estoy en medio de un desarrollo y quisiera saber, es peligroso en una función enviar como parámetro otra función?, me explico, estoy haciendo una función que valida una operación X, pero envío una función como parámetro, en la cual introduzco una acción que desee realizar en caso de cumplirse la validación que realizo en la otra función.

Agradezco de antemano sus respuestas, y les envío un gran saludo desde la ciudad de las montañas, Nuevo León de mis amores
  #2 (permalink)  
Antiguo 01/06/2016, 09:43
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Función como parámetro

podrias colocar el codigo, sin ello es muy vaga la respuesta que recibas, ademas ya deberias de saber que se debe colocar el codigo, al menos en estos casos. Saludos
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 01/06/2016, 09:54
 
Fecha de Ingreso: noviembre-2015
Ubicación: Nuevo León
Mensajes: 7
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Función como parámetro

xfxstudios, agradezco tu recomendación, la tomaré muy en cuenta, (aclaro, no sabía, pues es la segunda vez que abro un tema haha).

Código Javascript:
Ver original
  1. function readImageFromFile(input, output, after_success, after_error)
  2.     {
  3.         if (input.files && input.files[0])
  4.             {
  5.                 var reader = new FileReader();
  6.  
  7.                 reader.onload = function (e)
  8.                     {
  9.                         $(output).attr('src', e.target.result);
  10.                     }
  11.  
  12.                 if (input.files[0]['type'] == "image/jpeg" || input.files[0]['type'] == "image/png")
  13.                     {
  14.                         after_success();
  15.                     }
  16.                 else
  17.                     {
  18.                         after_error();
  19.                     }
  20.             }
  21.     }
  22.  
  23. $(function()
  24.     {
  25.          $("#new_coupon_image:file").change(function ()
  26.              {
  27.                 readImageFromFile(this, '#image_preview',
  28.  
  29.                                     function()
  30.                                         {
  31.                                             alert('Válido');
  32.                                         },
  33.  
  34.                                     function()
  35.                                         {
  36.                                             alert(Inválido');
  37.                                         }
  38.                                 );
  39.  
  40.              
  41.              
  42.              });
  43.     });
  #4 (permalink)  
Antiguo 01/06/2016, 16:28
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Función como parámetro

Para nada. A lo que te refieres se le suele llamar callback o "llamada de retorno". Es una forma útil de trabajar con la respuesta que nos devuelve una función o método, de tal forma que podrá ser procesada independientemente de la función o método al cual llamamos.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 06/06/2016, 10:40
 
Fecha de Ingreso: noviembre-2015
Ubicación: Nuevo León
Mensajes: 7
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Función como parámetro

Muchas gracias Alexis, me tranquiliza mucho tu respuesta, saludos desde la ciudad de las montañas :D !

Etiquetas: Ninguno
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 20:49.