L'asynchrone

Asyncquoi ? 🥴

Asynchrone fait référence à un environnement de communication où chaque partie reçoit et traite les messages lorsque c'est possible ou plus pratique, au lieu de le faire au même moment.

Le flux d'execution ⬇️

Concurrent vs Parallel

Concurrency is about dealing with lots of things at once.

Parallelism is about doing lots of things at once.

La boucle d'évènements 🔁

Sync 🐇 vs Async 🐢

const name = "Barry";
setTimeout()
addEventListener()
fetch()
querySelector()
replaceAll()
Math.random()
requestAnimationFrame()

Callback 📞

Les promesses 🤞

Then / Catch

promise.then(eatPizza);
promise.catch(cryInBed);

🤩

😭

Promise hell 👹

Async & Await 😇

setTimeout() ➡️ delay()

💡 Promise.resolve()

👎

👍

Promise.all() 🤗

<

Slow 🐌

Fast ⚡️