Återuppringningar ser till att en funktion inte kommer att köras innan en uppgift är slutförd, men kommer att köras direkt efter att uppgiften har slutförts. Det hjälper oss att utveckla asynkron JavaScript-kod och skyddar oss från problem och fel.
Varför behöver vi återuppringningsfunktion?
Återuppringningar är ett bra sätt att hantera något efter att något annat har slutförts. Med något här menar vi en funktionsexekvering. Om vi vill exekvera en funktion direkt efter att någon annan funktion har returnerats, kan callbacks användas. JavaScript-funktioner har typen av objekt.
Vad är poängen med återuppringningsfunktionen?
Istället för att bli uppringd omedelbart, anropas återuppringningsfunktionen vid en viss tidpunkt i framtiden. Vanligtvis används den när en uppgift startas som avslutas asynkront (dvs. kommer att avslutas en tid efter att den anropande funktionen har återvänt).
Vad är en återuppringningsfunktion och när skulle vi använda den?
Du använder ofta återuppringningar när du behöver anropa en funktion med argument som skulle bearbetas i processen för en annan funktion. Till exempel i PHP tar array_filter och array_map återuppringningar som ska anropas i en loop.
Är återuppringningsfunktionerna dåliga?
Återuppringningar är ok när du behöver ladda flera saker och inte bryr dig om ordningen de hanteras, men de är inte bra när du behöver skriva beställda, sekventiell kod. I de flesta fallen,människor använde djupa callback-kedjor som artificiellt sekventiell kod.