console.log("Statement 1"):
console.log("Statement 2"):
console.log("Statement 3"):
Kod läses rad för rad, uppifrån och ner. När en funktion är klar, kör nästa.
En del rutiner tar tid. Exempel HTTP-requests eller hämta från databas. Hur hantera detta?
sånt som blockar!
Javascript/Node.js är
Statement 1
Statement 2
Statement 3
Statement 4
HTTP REQUEST
🕰
HÄMTA FRÅN DB
BLOCKERANDE 👎
Vår räddning...
CALLBACK
ICKE-BLOCKERANDE 👍
Starta exekveringen nu, men avsluta senare
"BAKGRUNDEN"
Single-thread
Här ska vår kod köras.
Bara en tråd.
👨💻
👩🎤
🕵️♀️
🧙♂️
Läsa stor fil
Login
Streama
Requesta ngt
"Bakgrunden"
Här ska tidskrävande proccesser köras!
Obs! Förenklad version 🙀
när klar
När saker måste ske i viss ordning
Typ det vi vill göra 👩💻
Demo
Leder till snårig kod. Kallas Callback Hell.
Don't go there😈
Till vår räddning 🤩
Kan ff användas i mindre omfattning...
https://medium.com/front-end-weekly/javascript-event-loop-explained-4cd26af121d4
https://www.youtube.com/watch?v=8aGhZQkoFbQ
By sandra-larsson
Vad en callback-funktion är och hur man använder dem.
Educator Fullstack Developer Javascript at Chas Academy