Fonctions, Threads et Exécution Asynchrone en JavaScript

Vous devez comprendre comment JavaScript fonctionne en coulisses.

Voici une analyse des fonctions, des processus, des threads et des modes d'exécution.

Types de fonctions JavaScript

Processus vs Thread

Un processus est un programme en cours d'exécution sur votre ordinateur.

Un thread est une petite unité à l'intérieur d'un processus.

Synchrone vs Asynchrone

JavaScript est monothread (single-threaded). Il gère une tâche à la fois en utilisant une pile d'appels (call stack).

Exécution synchrone :

Exécution asynchrone :

Fonctionnement de l'asynchrone :

  1. JavaScript envoie une tâche (comme un minuteur) à une Web API.
  2. Le code principal continue de s'exécuter.
  3. Une fois la tâche terminée, elle est placée dans la Callback Queue.
  4. L'Event Loop la déplace vers la Call Stack lorsque celle-ci est vide.

Cela permet à vos applications web de rester rapides et réactives.

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