-1

Le moteur javascript exécute une fonction qui appelle à son tour une autre fonction (séquentielle) et cela se poursuit pendant 5s dire. Pendant ce temps, plusieurs événements ont été déclenchés par l'utilisateur ou par programmation.Qu'est-ce que l'unité d'exécution atomique Javascript pour les événements?

Pouvons-nous prendre pour acquis qu'aucun événement sera traité avant la fin fonction extérieure?

/* Example */ 
 

 
function outermost_function() { 
 
function inner_function() { 
 
    function innermost_function() { 
 
    return; 
 
    } 
 
} 
 
}

+0

Pourquoi est marqué 'async' /' await'? Ces fonctions "qui s'appellent l'une l'autre" sont-elles asynchrones ou non? Cela ferait une énorme différence. – Bergi

+0

Hi @Bergi, pour être honnête, la réponse ne suffit pas claire, je vais changer en conséquence. – utxeee

+0

Désolé, ce n'est pas la réponse mais la question! – utxeee

Répondre

1

Javascript est seul thread et les événements sont mis en attente dans une boucle d'événements. Le code JS ne s'exécute pas en parallèle sur le thread principal. Le code sur le thread principal n'est jamais interrompu.

Cela étant dit, il est possible d'exécuter du code en parallèle avec l'utilisation de web workers.

Il y a beaucoup d'excellents articles sur le thème de la boucle d'événement Javascript, je recommande de commencer here