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 ;
}