programadores a criação de scripts para aplicações web e desktop , muitas vezes usar as funções de retorno de chamada . O princípio básico de um callback é que você pode passar uma função como parâmetro para outra função. Muitas vezes , a função de receber o callback irá executá-lo depois de seu próprio conteúdo terminar a execução. Callbacks comumente aparecem em funções de JavaScript , por exemplo, com efeitos visuais de animação ou de outra natureza, uma vez que permitem ao programador especificar o que deve acontecer quando um efeito de acabamentos. Variáveis de função
Na programação, variáveis podem armazenar dados. Estes dados podem incluir números e cadeias de texto entre outros tipos de informações. As variáveis também podem armazenar trechos de código. Quando um programa define uma função , ele pode armazenar a função em uma variável, da seguinte forma: var callBackFunction = function () { document.write ("
Este é o callback
"); }
Este código JavaScript especifica uma função e armazena na variável de referência especificado. O código pode agora passar essa função como um parâmetro para outra função. A outra função pode usar a referência variável passada para executar o conteúdo do callback. Parâmetros
Scripts pode definir funções para receber e devolver valores. O exemplo a seguir demonstra a função JavaScript : function doProcessing ( someText , AFunction ) { document.write ("
" + someText + "
"); AFunction ();}
Esta função recebe dois parâmetros. Uma delas é uma cadeia de texto e o outro é uma referência a uma função . Dentro do corpo da função , o script realiza o processamento , neste caso, basta escrever o valor do parâmetro de seqüência para a marcação da página web. Uma vez que seu próprio processamento estiver completo, a função de , finalmente, chama a função callback passado como parâmetro . Isso fará com que o conteúdo da variável de função para executar. Implementação
código JavaScript dentro de uma página pode chamar a função " doProcessing " , passando- um valor de seqüência ea referência à variável função. O seguinte código de exemplo demonstra : doProcessing ( ! " Algum texto arbitrário " , callBackFunction );
No entanto , JavaScript frequentemente reage a eventos do usuário. O seguinte elemento de entrada HTML exemplo demonstra uma forma alternativa de chamar a função :
Isso poderia funcionar com a seguinte função em o script: callIt function () { var callBackFunction = function () { document.write ("
Quando o usuário clica no botão , esta função irá , por sua vez , chamar a outra função , passando o callback como segundo parâmetro Usa
retornos de chamada de JavaScript são comuns com bibliotecas fornecendo animados e interativos efeitos, tais como o recurso jQuery. Usando muitas das funções padrão do jQuery , os desenvolvedores podem implementar efeitos visuais , passando funções de callback como parâmetros, como no seguinte exemplo de código: . $ (" Div " ) show ( 2000 , function () { document.write (" callback" ;) ;} );
Este convida o show função jQuery para exibir um elemento HTML especificado. A chamada de função inclui um retorno de chamada , que é definida explicitamente. Quando o script termina mostrando o elemento , a função será executada. A função de retorno de chamada simplesmente escreve conteúdo para a página de demonstração.