Thirrjet sigurohuni që një funksion nuk do të ekzekutohet përpara përfundimit të një detyre, por do të ekzekutohet menjëherë pasi detyra të ketë përfunduar. Na ndihmon të zhvillojmë kodin asinkron JavaScript dhe na mban të sigurt nga problemet dhe gabimet.
Pse na duhet funksioni i kthimit të thirrjes?
Thirrjet janë një mënyrë e shkëlqyer për të trajtuar diçka pasi të ketë përfunduar diçka tjetër. Me diçka këtu nënkuptojmë një ekzekutim funksioni. Nëse duam të ekzekutojmë një funksion menjëherë pas kthimit të ndonjë funksioni tjetër, atëherë mund të përdoren callbacks. Funksionet JavaScript kanë llojin e Objekteve.
Cili është qëllimi i funksionit të kthimit të thirrjes?
Në vend që të thirret menjëherë, funksioni i kthimit të thirrjes thirret në një moment të caktuar në të ardhmen. Zakonisht përdoret kur fillon një detyrë që do të përfundojë në mënyrë asinkrone (dmth. do të përfundojë disa kohë pasi të jetë kthyer funksioni i thirrjes).
Çfarë është funksioni i kthimit të thirrjes dhe kur do ta përdorim atë?
Shpesh përdorni kthimet e thirrjeve kur duhet të thërrisni një funksion me argumente që do të përpunoheshin në procesin e një funksioni tjetër. Për shembull, në PHP array_filter dhe array_map merrni thirrjet për t'u thirrur në një lak.
A janë të këqija funksionet e kthimit të thirrjes?
Thirrjet janë ok kur ju duhet të ngarkoni shumë gjëra dhe nuk ju intereson renditja që trajtohen, por ato nuk janë të shkëlqyera kur duhet të shkruani të porositura, kod sekuencial. Në shumicën e rasteve,njerëzit përdorën zinxhirë të thellë të kthimit të thirrjes si kod artificialisht sekuencial.