Maison  >  Article  >  interface Web  >  Comment utiliser la boucle d'événements

Comment utiliser la boucle d'événements

php中世界最好的语言
php中世界最好的语言original
2018-03-19 14:34:251873parcourir

Cette fois, je vais vous montrer comment utiliser la boucle d'événement et quelles sont les précautions lors de l'utilisation de la boucle d'événement. Voici un cas pratique, jetons un coup d'œil.

Le truc de la boucle d'événements m'a vraiment dérouté. Quand on m'a posé cette question pendant l'interview, j'étais confus et je ne savais pas du tout comment y répondre. Mais quand je suis revenu et j'ai découvert ça. Ce nom qui semble si mystérieux et puissant fait référence à la connaissance de l'asynchrone et du monothreading, mon humeur redevient très compliquée. C'est de ma faute si je ne savais pas qu'il avait un nom aussi avancé.

En fait, cette chose est assez simple. Tout d'abord, js est un langage à thread unique. Ce qu'on appelle le thread unique peut être expliqué clairement en une phrase : "js ne peut pas faire". deux choses en même temps. Il ne peut le faire qu'une par une dans l'ordre.

Cet ordre est relativement facile à comprendre - "d'abord synchrone, puis asynchrone". Lorsque js exécute le code, il sera exécuté de haut en bas. S'il s'avère que vous êtes un événement synchrone, il le sera. être exécuté immédiatement ; Si vous constatez qu'il s'agit d'un événement asynchrone, je suis désolé. Peu importe que vous le retardiez de 0 seconde ou de 10 secondes, tant qu'il s'agit d'un événement asynchrone, il sera placé dans l'événement. file d'attente et attend. Une fois le traitement des événements de synchronisation dans la pile d'exécution (qui stocke tous les événements de synchronisation dans le thread principal) est terminé, le thread principal commence à accéder continuellement à la file d'attente des événements pour demander s'il y en a Événements qui peuvent être arrêtés pour exécution. (Remarque : lorsque l'événement de synchronisation vient de terminer le traitement, s'il y a des fonctions de retard dans la file d'attente asynchrone, elles commenceront à chronométrer en même temps ).

 Le processus de ce fil principal en boucle récupérant constamment les événements de la file d'attente des événements est appelé une boucle d'événements.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention aux autres sites Web chinois php Articles connexes !

Lecture recommandée :

Connaissance de base du HTML dans le front-end

L'utilisation de la mise en page flexible
Analyse de la mise en page frontale d'un site Web célèbre

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