Me encontré usando una forma extraña de agregar funciones de devolución de llamada a mis funciones y me preguntaba si hay una manera más genérica de agregar devoluciones de llamadas a funciones, en el mejor de los casos tendría una situación donde todos mis funciones comprueban que el último parámetro dado es una función y, de ser así, utilícenlo como devolución de llamada.agregando devolución de llamada a la función - siempre
Esta es la forma en que lo hice en el pasado:
var myFunc = function(obj) {
if (arguments.length > 0) {
if (_.util.typeofObj(arguments[arguments.length-1]) === Function) {
var callback = arguments[arguments.length-1];
}
}
// some code ...
if (callback !== undefined) {
callback();
}
};
var foo = myFunc(myObj, function(){
alert('Callback!');
});
¿Alguna sugerencia?
perfecto, esa fue la idea, thx – ezmilhouse
En este caso, podría no importar mucho, sin embargo, podría querer evitar el uso de 'self' ya que es una variable global (pero no está reservada). – Shaz