Callback

Callback · Koodaus

Lyhyesti

Funktio joka välitetään toiselle funktiolle suoritettavaksi.

Callback on funktio joka annetaan parametrina toiselle funktiolle ja kutsutaan myöhemmin, kun jokin tapahtuma tai operaatio on valmis. Callbackit ovat JavaScriptin perusrakennuspalikka: niitä käytetään tapahtumankäsittelyssä (klikkaus, lomakkeen lähetys), taulukkojen käsittelyssä (map, filter) ja asynkronisissa operaatioissa. Vibekoodauksessa törmäät callbackeihin jatkuvasti — tekoäly käyttää niitä esim. onClick-tapahtumissa ja API-kutsuissa. Moderni JavaScript suosii async/awaitia asynkronisiin callbackeihin, mutta tapahtumankäsittelyssä callbackit ovat edelleen standardi.

Esimerkkejä

button.addEventListener("click", () => setOpen(true)) — klikkaus-callback

users.map(user => user.name) — callback jokaiselle taulukon alkiolle

setTimeout(() => console.log("Valmis"), 1000) — ajastettu callback

<Button onClick={() => handleSave()} /> — React-tapahtuma-callback