O que é uma função de retorno de chamada em JS?

Em primeiro lugar, devemos entender uma coisa, o que são parâmetros formais e parâmetros reais?

Todos nós sabemos que as funções podem aceitar parâmetros, parâmetros formais e parâmetros reais.

function num(A,B){
    return A+B;
}
num(1,2)

Acredito que você tenha visto inúmeros exemplos disso em inúmeros sites, calculando a soma de dois números, mas isso não afeta sua simplicidade clássica.

Então, quando você define esta função, A e B são os parâmetros formais e 1 e 2 são os parâmetros reais. Os parâmetros podem ser usados ​​ou não. Parâmetros formais, parâmetros formais, não têm significado prático, mas são definidos para ajudá-lo a concluir as operações lógicas internas da função.

Função de retorno de chamada : uma função que é passada para outra função como um parâmetro real e chamada na função externa para concluir determinadas tarefas é chamada de função de retorno de chamada.

function greeting(name){
    alert('Hello' + name);
}
function fun(callback){
    var name = prompt('请输入你的名字')
    callback(name);
}
fun(greeting);

Uma função A, como parâmetro de outra função B, então a função A é chamada de função callback.

A função de retorno de chamada A é uma função comum, que é chamada por outra função B como um parâmetro dentro de B, então A pode ser chamada de função de retorno de chamada de B neste momento.

O conceito de função de retorno de chamada é mútuo.Uma única função não pode ser chamada de função de retorno de chamada, ela só pode ser chamada de função de retorno de chamada de XXX (que é chamado internamente). Acredito que a maioria das pessoas está confusa aqui. Vamos pegar outra castanha.

Acho que você gosta

Origin blog.csdn.net/wsdshdhdhd/article/details/126678892
Recomendado
Clasificación