𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗦𝘆𝗻𝗰𝗵𝗿𝗼𝗼𝗻 𝗲𝗻 𝗔𝘀𝘆𝗻𝗰𝗵𝗿𝗼𝗼𝗻

JavaScript draait op een enkele thread. Dit betekent dat het één ding tegelijk uitvoert. Je moet begrijpen hoe het taken afhandelt om efficiënte code te schrijven.

Synchrone JavaScript

Synchrone code wordt regel voor regel uitgevoerd. Elke taak wacht tot de vorige taak is voltooid. Dit wordt 'blocking' genoemd. Als één taak lang duurt, stopt het hele programma.

Asynchrone JavaScript

Asynchrone code draait onafhankelijk. Taken blokkeren andere code niet terwijl ze wachten. Dit wordt 'non-blocking' genoemd. De taak start op de achtergrond en geeft een melding wanneer deze is voltooid.

Drie manieren om asynchrone taken af te handelen:

  1. Callbacks: Een functie die wordt uitgevoerd nadat een taak is voltooid.
  2. Promises: Een object dat de voltooiing of het mislukken van een operatie vertegenwoordigt.
  3. Async/Await: De schoonste methode. Het zorgt ervoor dat asynchrone code eruitziet als synchrone code zonder de thread te blokkeren.

Veelvoorkomende asynchrone operaties: