Maison  >  Article  >  interface Web  >  Que signifie la synchronisation javascript ?

Que signifie la synchronisation javascript ?

WBOY
WBOYoriginal
2022-01-19 16:29:071896parcourir

En JavaScript, la synchronisation signifie exécuter la tâche suivante une fois la tâche précédente terminée. L'ordre d'exécution du programme est cohérent avec l'ordre des tâches. Une caractéristique majeure du langage JS est qu'il est monothread et ne peut effectuer qu'une seule tâche. en même temps. Une chose signifie que la chose suivante ne peut être faite qu'une fois qu'une chose est terminée.

Que signifie la synchronisation javascript ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.

Que signifie la synchronisation JavaScript ?

Une caractéristique majeure du langage S est qu'il est monothread et ne peut faire qu'une seule chose à la fois. Cela signifie qu’une fois qu’une chose est terminée, la suivante peut être faite.

HTML5 propose le standard Web Worker, permettant aux scripts JavaScript de créer plusieurs threads. Il y a donc des synchrones et des asynchrones.

Synchronisation :

Exécutez la tâche suivante une fois la tâche précédente terminée. L'ordre d'exécution du programme est cohérent et synchronisé avec l'ordre des tâches.

Asynchrone :

Vous pouvez gérer d'autres événements tout en faisant une chose.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>同步和异步</title>
</head>
<body>
    <script>
        console.log(&#39;第一条语句&#39;);
        setTimeout(function(){
            console.log(&#39;第二条语句&#39;);
        },5000)
        console.log(&#39;第三条语句&#39;);
    </script>
</body>
</html>

Lors de la sortie des résultats, la première déclaration sera affichée en premier, puis la troisième déclaration et la deuxième déclaration sera affichée après 5 secondes d'attente.

La différence entre synchrone et asynchrone est que l'ordre d'exécution de chaque processus sur le pipeline est différent

Lorsque le temps du minuteur est 0, de quel type d'ordre d'impression s'agira-t-il ? Modifiez l'heure de la minuterie du programme ci-dessus à 0, exécutez le programme et constatez que la séquence de sortie n'a pas changé.

JS divise toutes les tâches en deux catégories, les tâches synchrones et les tâches asynchrones.

Les tâches synchrones sont exécutées sur le thread principal, formant une pile d'exécution. Les tâches asynchrones sont implémentées via des fonctions de rappel.

Il existe trois types de tâches asynchrones courantes :

Événements ordinaires : tels que cliquer, redimensionner, etc.

Chargement des ressources, telles que charge, erreur, etc.

Timers, y compris setInterval, setTimeout, etc.

Exécutez d'abord les tâches synchrones dans la pile d'exécution et placez les tâches asynchrones dans la file d'attente des tâches. Une fois que toutes les tâches synchrones de la pile d'exécution sont terminées, le système lira les tâches asynchrones dans la file d'attente des tâches dans l'ordre, de sorte que le système lise les tâches asynchrones dans la file d'attente des tâches. read La tâche asynchrone met fin à l'état d'attente et entre dans la pile d'exécution.

Recommandations associées : Tutoriel d'apprentissage Javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn