O retorno de chamada do TypeError não é uma função no JavaScript

O retorno de chamada do TypeError não é uma função no JavaScript
Uma função de retorno de chamada é uma função que é passada como um argumento para outra função e depois invocada de dentro da função externa para concluir uma tarefa ou atividade. Quando o argumento de retorno de chamada de uma função é fornecido, mas a função é chamada sem fornecer o retorno de chamada como parâmetro, o “TypeError: Retorno de chamada não é uma função em JavaScript" vai aparecer.

Este artigo demonstrará:

  • Como ocorre o TypeError: o retorno de chamada não é uma função no JavaScript?
  • Como consertar o TypeError: Retorno de chamada não é uma função em JavaScript?

Como ocorre "TypeError: Retorno de chamada não é uma função em JavaScript"?

O "TypeError: Retorno de chamada não é uma função em JavaScript”Ocorre quando o retorno de chamada é fornecido a uma função como um argumento. Ainda assim, a função é chamada sem passar o retorno de chamada como um parâmetro.

Exemplo
Aqui, definiremos uma função “Cálculo()"Que leva"ligar de volta”Como parâmetro, mas não fornece um retorno de chamada ao invocar a função:

Cálculo da função (retorno de chamada)
retornar retorno de chamada ();

Ligar para "Cálculo()”Função:

Cálculo();

A saída mostra um erro:

Vamos ver como corrigir o erro acima mencionado.

Como corrigir “TypeError: retorno de chamada não é uma função em JavaScript”?

Para resolver o erro especificado, defina a função de retorno de chamada usando a função de seta e retorne -o à função definida:

Cálculo da função (retorno de chamada = () => )
retornar retorno de chamada ();

Chame a função:

Cálculo();

Ou você pode definir a função de retorno de chamada dentro da chamada de função:

cálculo (() => );

Pode -se observar que o erro mencionado foi resolvido com sucesso:

Aqui, realizaremos uma operação de adição em uma função de retorno de chamada passando dois parâmetros “a" e "b”E então chamá -lo passando dois argumentos“5" e "8”:

Cálculo da função (retorno de chamada = (a, b) =>
var sum = a + b;
console.log ("soma é:" + soma);
)
retorno de retorno (5, 8);

Saída

É assim que você corrige o erro de tipo especificado.

Conclusão

O "TypeError: Retorno de chamada não é uma função em JavaScript”Ocorre quando o argumento de retorno de chamada de uma função é especificado, mas a função é chamada sem passar o retorno de chamada como um parâmetro. Para resolver o erro especificado, defina a função de retorno de chamada usando a função de seta e depois retorne à função definida. Este artigo demonstrou a ocorrência e solução para o erro fornecido.