Como fazer funções callback no JavaScript
Em JavaScript funções são tratadas como objetos, portanto é possível passar uma função como parâmetro para outra função, executando-a, sendo assim uma função callback.
Quando se tem requisições Ajax, ou outras operações assíncronas, o uso de funções callbacks é importante.
Veja como se usa funções callbacks:
//Função base
function getUsuario(idUsuario, callback){
callback("Jayr Alencar"); //Passamos a função callback por parâmetro e executamos ela dentro da outra função
}
//Usando
getUsuario(1, function(resultado){
alert(resultado);
});
Usando callbacks com Ajax
function getUsuario(id, callback){
$.ajax({
data: {idUsuario : id},
url: 'getUsuario.php',
success: function(resultado){
callback(resultado);
}
});
}
getUsuario(1, function(resultado){
alert(resultado);
});
Muito obrigado pelo exemplo simples e pratico,
foi a explicação que abriu minha mente