Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2013, 07:34
Avatar de zerokilled
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: Externalizar los callbacks

buenas...
se puede hacer como dices, pero entonces pierdes flexibilidad. además, el mantenimiento de la aplicación podría ser más complicado. fíjate que un callback es un proceso que generalmente se invoca al finalizar otro proceso. la ventaja de pasar un callback es que no estás atado a siempre realizar el mismo proceso, sino uno que se ajusta a tu necesidad o gustos. tu lo que quieres hacer es esto... asumiendo que fn es una fución que recibe un callback, tendrías que editar esa función y donde use el callback lo reemplazas por la invocación de otra función —puede ser externa o interna.

Código:
function fn(callback){ // el argumento callback ya no lo usaremos ;
// proceso normal ;
...
// donde quieras que se utilice el callback ;
foo();
}

function foo(){
// funcion que reemplaza el callback ;
}
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.