La devolución de llamada de TypeError no es una función en JavaScript

La devolución de llamada de TypeError no es una función en JavaScript
Una función de devolución de llamada es una función que se pasa como un argumento a otra función y luego se invoca desde el interior de la función exterior para finalizar una tarea o actividad. Cuando se proporciona el argumento de devolución de llamada de una función, pero la función se llama sin suministrar la devolución de llamada como parámetro, el ""TypeError: la devolución de llamada no es una función en JavaScript" aparecerá.

Este artículo demostrará:

  • ¿Cómo se produce TypeError? La devolución de llamada no es una función en JavaScript?
  • Cómo arreglar TypeError: la devolución de llamada no es una función en JavaScript?

¿Cómo se produce "typeError: la devolución de llamada no es una función en JavaScript"??

El "TypeError: la devolución de llamada no es una función en JavaScript"Ocurre cuando la devolución de llamada se proporciona a una función como argumento. Aún así, la función se llama sin pasar la devolución de llamada como parámetro.

Ejemplo
Aquí, definiremos una función "cálculo()" eso toma "llamar de vuelta"Como parámetro, pero no proporciona una devolución de llamada al invocar la función:

Cálculo de la función (devolución de llamada)
devolver la devolución de llamada ();

Llama a "cálculo()" función:

cálculo();

La salida muestra un error:

Veamos cómo corregir el error mencionado anteriormente.

Cómo solucionar "TypeError: la devolución de llamada no es una función en JavaScript"?

Para resolver el error especificado, defina la función de devolución de llamada usando la función de flecha y luego devuélvala a la función definida:

Cálculo de funciones (callback = () => )
devolver la devolución de llamada ();

Llamar a la función:

cálculo();

O puede definir la función de devolución de llamada dentro de la llamada de función:

cálculo (() => );

Se puede observar que el error mencionado se ha resuelto con éxito:

Aquí, realizaremos una operación de adición en una función de devolución de llamada al pasar dos parámetros "a" y "b"Y luego llámalo pasando dos argumentos"5" y "8":

Cálculo de funciones (callback = (a, b) =>
var sum = a + b;
consola.log ("suma es:" + suma);
)
devolver la devolución de llamada (5, 8);

Producción

Así es como se corrige el error de tipo especificado.

Conclusión

El "TypeError: la devolución de llamada no es una función en JavaScript"Ocurre cuando se especifica el argumento de devolución de llamada de una función, pero la función se llama sin pasar la devolución de llamada como parámetro. Para resolver el error especificado, defina la función de devolución de llamada usando la función de flecha y luego devuélvala a la función definida. Este artículo demostró la ocurrencia y la solución para el error dado.