Funções de callback aparecem em várias linguagens de programação. Quando você escreve aplicações em código de programação , você pode encapsular unidades de processamento dentro de funções . Quando você tem uma função definida em um aplicativo , o código fora da função pode chamá-lo , fazendo com que o seu conteúdo para executar. Você também pode passar parâmetros para funções , incluindo variáveis e valores. Quando o código passa uma função como um parâmetro para outra função , esta é uma chamada de retorno. Funções
funções permitem que os programadores fazem uso da funcionalidade mais de uma vez , sem ter que repetir o código . Ao definir funções para tarefas comuns , os programadores podem chamar essas funções a partir de vários locais de aplicação. Se um programador precisa para alterar a implementação da função , o que significa que eles só têm de fazer as alterações necessárias em um único lugar. As funções são , portanto, entre as principais ferramentas de eficiência para os programadores. Ao usar as funções de retorno de chamada , os programadores , por vezes, definir funções como variáveis , como no exemplo JavaScript o seguinte : var greatFunction = function ( ) {alert ( "Done ");} ;
Parâmetros
funções de callback
aparecem como parâmetros para outras funções. Quando um programador declara uma função , também conhecido como um método em certas línguas , eles podem especificar parâmetros que devem ser fornecidos quando a função é chamada . A amostra seguinte função JavaScript demonstra a técnica : função helpfulFunction ( someText , someFunction ) { implementação //função }
Dentro dessa função , o código pode se referir a duas variáveis , uma das quais poderia ser uma seqüência de texto e a definição de uma função diferente . O segundo parâmetro pode ser satisfeito por passar o código de função explícita ou passando o nome de uma variável em que uma função é armazenado , como no exemplo " greatFunction " .
Chamadas < br >
Para chamar uma função , passando uma outra função como um parâmetro , o código pode usar um valor de código explícito ou uma referência variável. O seguinte código de exemplo chamaria de " helpfulFunction " exemplo : helpfulFunction ("Olá " , greatFunction );
Ao passar o nome da variável que armazena o código de função de retorno de chamada , este script está passando a própria função em uma outra função , que pode ser executado . A primeira função é fornecida como um valor de string literal.
Execução
Muitas vezes, uma função de callback será executado depois de algum outro processo tenha terminado. Quando passaram para uma função , uma função de retorno pode , por conseguinte, executar uma vez que o conteúdo da função importação está completa . O código a seguir função estendido exemplo demonstra : função helpfulFunction ( someText , someFunction ) {//função implementationalert ( someText ); someFunction (); }
Quando esse código é executado , o diálogo de alerta aparecerá com "Olá " exibido dentro dele . Quando o usuário descarta a caixa de diálogo , a função de retorno de chamada será executado , de modo que o diálogo irá aparecer novamente com o "Done" exibido dentro dela. Este é um padrão comum para as funções de retorno de chamada , embora os detalhes da implementação são apenas para demonstração. A função de retorno é normalmente a última linha para executar dentro da função que é passada para , segundo o próprio processamento desta função está completa.