Funzioni, Thread ed Esecuzione Asincrona in JavaScript

Devi capire come funziona JavaScript "sotto il cofano".

Ecco una panoramica di funzioni, processi, thread e stili di esecuzione.

Tipi di Funzioni JavaScript

Processo vs. Thread

Un processo è un programma in esecuzione sul tuo computer.

Un thread è una piccola unità all'interno di un processo.

Sincrono vs. Asincrono

JavaScript è single-threaded. Gestisce un compito alla volta utilizzando una call stack.

Esecuzione Sincrona:

Esecuzione Asincrona:

Come funziona l'asincronia:

  1. JavaScript invia un compito (come un timer) a una Web API.
  2. Il codice principale continua a girare.
  3. Una volta terminato il compito, questo passa alla Callback Queue.
  4. L'Event Loop lo sposta nella Call Stack quando lo stack è vuoto.

Questo mantiene le tue applicazioni web veloci e reattive.

Fonte: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd