Typeerror tilbakeringing er ikke en funksjon i JavaScript

Typeerror tilbakeringing er ikke en funksjon i JavaScript
En tilbakeringingsfunksjon er en funksjon som sendes som et argument til en annen funksjon og deretter påkalt seg fra den ytre funksjonen for å fullføre en oppgave eller aktivitet. Når tilbakeringingsargumentet til en funksjon er gitt, men funksjonen kalles uten å levere tilbakeringingen som en parameter, "Typeerror: tilbakeringing er ikke en funksjon i JavaScript" vil dukke opp.

Denne artikkelen vil demonstrere:

  • Hvordan oppstår typeerror: tilbakeringing er ikke en funksjon i JavaScript?
  • Hvordan fikse typeerror: tilbakeringing er ikke en funksjon i JavaScript?

Hvordan oppstår “typeerror: tilbakeringing er ikke en funksjon i JavaScript”?

Typeerror: tilbakeringing er ikke en funksjon i JavaScript”Forekommer når tilbakeringingen blir gitt til en funksjon som et argument. Fortsatt kalles funksjonen uten å gi tilbakeringing som en parameter.

Eksempel
Her vil vi definere en funksjon "beregning ()”Det tar“Ring tilbake”Som en parameter, men gir ikke tilbakeringing når du påkaller funksjonen:

funksjonsberegning (tilbakeringing)
return tilbakeringing ();

Ring "beregning ()”Funksjon:

beregning ();

Utgangen viser en feil:

La oss se hvordan du fikser den ovennevnte feilen.

Hvordan fikse “typeerror: tilbakeringing er ikke en funksjon i JavaScript”?

For å løse den spesifiserte feilen, definer tilbakeringingsfunksjonen ved å bruke pilfunksjonen og deretter returnere den til den definerte funksjonen:

funksjonsberegning (callback = () => )
return tilbakeringing ();

Ring funksjonen:

beregning ();

Eller du kan definere tilbakeringingsfunksjonen i funksjonssamtalen:

beregning (() => );

Det kan observeres at den nevnte feilen er løst vellykket:

Her vil vi utføre en tilleggsoperasjon i en tilbakeringingsfunksjon ved å passere to parametere “en”Og“b”Og ring det deretter ved å gi to argumenter“5”Og“8”:

Funksjonsberegning (tilbakeringing = (a, b) =>
var sum = a + b;
konsoll.Logg ("Summen er:" + sum);
)
return tilbakeringing (5, 8);

Produksjon

Slik fikser du den spesifiserte typefeilen.

Konklusjon

Typeerror: tilbakeringing er ikke en funksjon i JavaScript”Forekommer når en funksjons tilbakeringingsargument er spesifisert, men funksjonen kalles uten å sende tilbakeringingen som en parameter. For å løse den spesifiserte feilen, definer tilbakeringingsfunksjonen ved å bruke pilfunksjonen og deretter returnere den til den definerte funksjonen. Denne artikkelen demonstrerte forekomsten og løsningen for den gitte feilen.