亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Maison interface Web js tutoriel SetTimeout JavaScript Fonction: Guide avec des exemples

SetTimeout JavaScript Fonction: Guide avec des exemples

Feb 10, 2025 pm 02:34 PM

setTimeout JavaScript Function: Guide with Examples

Fonction de JavaScript setTimeout Explication: Implémentation de l'exécution retardée

setTimeout est une fonction native dans JavaScript qui est utilisée pour appeler des fonctions ou exécuter des extraits de code après un retard spécifié (millisecondes). Ceci est utile dans de nombreux scénarios, tels que l'affichage d'une fenêtre contextuelle après que l'utilisateur navigue sur la page pendant un certain temps, ou l'ajout d'un bref délai avant de supprimer l'effet d'élément de survol (empêcher la mauvaise opération).

Points clés:

  • La fonction setTimeout de JavaScript permet l'exécution de fonctions ou d'extraits de code après un nombre spécifié de millisecondes, ce qui est très utile pour les taches telles que l'affichage des popups après un certain temps de navigation.
  • setTimeout accepte une référence de fonction comme premier paramètre, qui peut être un nom de fonction, une variable qui fait référence à la fonction ou à la fonction anonyme. Il peut également exécuter des cha?nes de code, mais il n'est pas recommandé car cela réduira la lisibilité, la sécurité et la vitesse.
  • Vous pouvez utiliser une fonction anonyme comme premier paramètre pour transmettre le paramètre à la fonction de rappel exécutée par setTimeout. Cependant, une alternative à la liste des paramètres après retard est incompatible avec IE9 et ci-dessous.
  • Dans le code exécuté par setTimeout, la valeur de this s'exécute dans un contexte d'exécution différent de la fonction qui l'appelle, ce qui peut causer des problèmes lorsque le contexte du mot-clé this est important. Cela peut être résolu à l'aide de bind, de fonctions de bibliothèque ou de fonctions fléchées.
  • La valeur de retour de
  • setTimeout est un ID numérique qui peut être utilisé pour annuler la minuterie en conjonction avec la fonction clearTimeout.

setTimeout Exemple d'utilisation

Le bloc de code suivant montre un exemple simple qui imprime le message à la console après un délai de 2 secondes (2000 millisecondes):

function greet() {
  console.log('Howdy!');
}
setTimeout(greet, 2000);

Pour démontrer ce concept plus en détail, la démonstration suivante affiche une fenêtre contextuelle après avoir cliqué sur le bouton deux secondes: (veuillez visiter Codepen pour afficher la démo)

grammaire

Selon la documentation MDN, la syntaxe de setTimeout est la suivante:

const timeoutID = setTimeout(code);
const timeoutID = setTimeout(code, delay);

const timeoutID = setTimeout(functionRef);
const timeoutID = setTimeout(functionRef, delay);
const timeoutID = setTimeout(functionRef, delay[, arg1, arg2, /* … ,*/ argN])

de:

  • timeoutID est un ID numérique qui peut être utilisé en conjonction avec clearTimeout pour annuler la minuterie.
  • scope fait référence à l'interface Window ou à l'interface WorkerGlobalScope.
  • functionRef est la fonction à exécuter après l'expiration du temporisateur.
  • code est une syntaxe alternative qui vous permet d'inclure des cha?nes au lieu de fonctions compilées et exécutées lorsque le minuteur expire.
  • delay est le nombre de millisecondes qu'un appel de fonction doit être retardé. S'il est omis, la valeur par défaut est 0.
  • arg1, ..., argN sont d'autres paramètres transmis à la fonction spécifiée par functionRef.

Remarque: supports carrés [] Indiquer des paramètres facultatifs.

setTimeout et window.setTimeout

Vous remarquerez que parfois la syntaxe contient window.setTimeout. Pourquoi est-ce?

Lors de l'exécution du code dans un navigateur, scope se référera à l'objet global window. setTimeout et window.setTimeout se référer à la même fonction, la seule différence est que dans la deuxième instruction, nous appelons la méthode setTimeout comme la propriété de l'objet window.

à mon avis, cela ajoute de la complexité, tandis que les avantages sont minimes. Si vous définissez une autre méthode setTimeout qui sera trouvée en premier et retournée dans la cha?ne de portée, vous pouvez avoir de plus gros problèmes à vous soucier.

Dans ce tutoriel, je vais omettre window, mais en fin de compte, c'est à vous de la syntaxe que vous choisissez.

setTimeout Exemple d'utilisation de la méthode

setTimeout La méthode accepte une référence de fonction comme premier paramètre.

Cela peut être le nom de la fonction:

function greet() {
  console.log('Howdy!');
}
setTimeout(greet, 2000);

Variables qui de référence fonctionnent (expression de fonction):

const timeoutID = setTimeout(code);
const timeoutID = setTimeout(code, delay);

const timeoutID = setTimeout(functionRef);
const timeoutID = setTimeout(functionRef, delay);
const timeoutID = setTimeout(functionRef, delay[, arg1, arg2, /* … ,*/ argN])

ou fonction anonyme:

function greet() {
  alert('Howdy!');
}
setTimeout(greet, 2000);

Comme mentionné ci-dessus, vous pouvez également passer la cha?ne de code à setTimeout pour son exécution:

const greet = function() {
  alert('Howdy!');
};
setTimeout(greet, 2000);

Cependant, cela n'est pas recommandé pour les raisons suivantes:

  • Difficile à lire (et donc difficile à maintenir et / ou à déboguer).
  • Il utilise implicite eval, qui est un risque de sécurité potentiel.
  • C'est plus lent que l'alternative car il doit appeler l'interprète JS.

passer des paramètres à setTimeout

Dans le scénario de base, la méthode de croisement préférée consiste à passer l'argument à la fonction de rappel exécutée par setTimeout en utilisant une fonction anonyme comme premier paramètre.

Dans l'exemple suivant, nous sélectionnons un animal aléatoire dans le tableau animals et passons cet animal aléatoire comme paramètre à la fonction makeTalk. Ensuite, setTimeout exécute la fonction makeTalk avec un retard d'une seconde:

setTimeout(() => { alert('Howdy!'); }, 2000);

Remarque: J'ai utilisé une fonction régulière (getRandom) pour renvoyer un élément aléatoire du tableau. Vous pouvez également l'écrire comme une expression de fonction à l'aide de fonctions fléchées:

setTimeout('alert("Howdy!");', 2000);

Nous présenterons la fonction de flèche dans la section suivante. Voici un codePen contenant le code ci-dessus (vous devez ouvrir la console pour afficher la sortie).

Méthode alternative

De la syntaxe en haut de l'article, on peut voir qu'il existe une deuxième méthode pour transmettre des paramètres à la fonction de rappel exécutée par setTimeout. Cela implique de répertorier tous les paramètres après le retard.

Reportez-vous à notre exemple précédent, cela nous donnera:

function makeTalk(animal) {
  const noises = {
    cat: 'purr',
    dog: 'woof',
    cow: 'moo',
    pig: 'oink',
  }

  console.log(`A ${animal} goes ${noises[animal]}.`);
}

function getRandom(arr) {
  return arr[Math.floor(Math.random() * arr.length)];
}

const animals = ['cat', 'dog', 'cow', 'pig'];
const randomAnimal = getRandom(animals);

setTimeout(() => {
  makeTalk(randomAnimal);
}, 1000);

Malheureusement, cela ne fonctionne pas dans IE9 ou ci-dessous, où les paramètres sont passés comme undefined. Si vous avez malheureusement besoin de support pour IE9, un polyfill est fourni sur MDN.

this Questions de mots clés

setTimeout Le code exécuté s'exécute dans un contexte d'exécution différent de la fonction qui l'appelle. Cela devient un problème lorsque le contexte du mot-clé this est important:

function greet() {
  console.log('Howdy!');
}
setTimeout(greet, 2000);
La raison de cette sortie est que dans le premier exemple,

pointe vers l'objet this, et dans le deuxième exemple, dog pointe vers l'objet global this (il n'a pas l'attribut window ). sound

Pour résoudre ce problème, il existe différentes manières ...

Réglage explicatif de la valeur de

this

Vous pouvez utiliser la méthode

pour créer une nouvelle fonction, et lorsqu'elle est appelée, son mot-clé bind sera défini sur la valeur fournie (dans ce cas, l'objet bind). Cela nous donnera: this dog

Bibliothèque d'utilisateurs
const timeoutID = setTimeout(code);
const timeoutID = setTimeout(code, delay);

const timeoutID = setTimeout(functionRef);
const timeoutID = setTimeout(functionRef, delay);
const timeoutID = setTimeout(functionRef, delay[, arg1, arg2, /* … ,*/ argN])

De nombreuses bibliothèques sont livrées avec des fonctions intégrées pour résoudre ce problème. Par exemple, la méthode

de jQuery. Il accepte une fonction et renvoie une nouvelle fonction qui aura toujours un contexte spécifique. Dans ce cas, ce serait:

jQuery.proxy()

Utilisez la fonction de flèche dans
function greet() {
  alert('Howdy!');
}
setTimeout(greet, 2000);

La fonction de flèche a été introduite dans ES6. Ils sont beaucoup plus courts que la syntaxe des fonctions régulières: setTimeout

Bien s?r, vous pouvez les utiliser avec

, mais une chose à noter - la fonction Arrow n'a pas sa propre valeur
const greet = function() {
  alert('Howdy!');
};
setTimeout(greet, 2000);
. Au lieu de cela, ils utilisent la valeur

du contexte lexical fermé. setTimeout this Utilisez une fonction régulière: this

Utilisez la fonction de flèche:

setTimeout(() => { alert('Howdy!'); }, 2000);

Dans le deuxième exemple,

pointe vers l'objet global
setTimeout('alert("Howdy!");', 2000);
(encore une fois, il n'a pas de propriété

). this window Cela peut nous causer des ennuis lors de l'utilisation de la fonction de flèche avec sound. Nous avons déjà vu comment fournir la valeur

correcte pour la fonction appelée dans

: setTimeout setTimeout this Cela ne fonctionnera pas lors de l'utilisation de la fonction de flèche dans la méthode introduite, car la fonction de flèche n'a pas sa propre valeur

. Cette méthode enregistrera toujours
function makeTalk(animal) {
  const noises = {
    cat: 'purr',
    dog: 'woof',
    cow: 'moo',
    pig: 'oink',
  }

  console.log(`A ${animal} goes ${noises[animal]}.`);
}

function getRandom(arr) {
  return arr[Math.floor(Math.random() * arr.length)];
}

const animals = ['cat', 'dog', 'cow', 'pig'];
const randomAnimal = getRandom(animals);

setTimeout(() => {
  makeTalk(randomAnimal);
}, 1000);
.

this écriture du code de nettoyant à l'aide des fonctions fléchées et undefined

Cependant, parce que la fonction de flèche n'a pas sa propre valeur

, elle peut également nous donner un avantage. setTimeout

Considérons le code comme ceci:

this

Il peut être réécrit de manière plus concise en utilisant la fonction flèche:

const getRandom = arr => arr[Math.floor(Math.random() * arr.length)];
Si vous voulez conna?tre le début des fonctions Arrow, lisez "ES6 FERNE FONCTIONS: Syntaxe concise en javascript".

Annuler la minuterie
setTimeout(makeTalk, 1000, randomAnimal);

Comme nous l'avons appris au début de l'article, la valeur de retour de

est un ID numérique qui peut être utilisé en conjonction avec la fonction

pour annuler la minuterie:

function greet() {
  console.log('Howdy!');
}
setTimeout(greet, 2000);

Voyons comment cela fonctionne réellement. Dans le stylo ci-dessous, si vous cliquez sur le bouton Démarrer le compte à rebours, le compte à rebours commencera. Si le compte à rebours est terminé, le chaton gagne. Cependant, si vous appuyez sur le bouton "Stop Countdown", la minuterie sera arrêtée et réinitialisée. (Si vous ne voyez pas un effet cool lorsque le compte à rebours atteint zéro, relachez le stylo en utilisant le bouton intégré sur le c?té droit du bas.)

Résumé

Dans cet article, je montre comment utiliser setTimeout pour retarder l'exécution d'une fonction. J'ai également montré comment transmettre des paramètres à setTimeout, comment maintenir la valeur this dans sa fonction de rappel et comment annuler la minuterie.

setTimeout FAQS pour les fonctions JavaScript

  • setTimeout Qu'y a-t-il dans JavaScript?

    setTimeout est une fonction intégrée dans JavaScript qui vous permet de planifier l'exécution d'un segment de fonction ou de code après un retard spécifié (en millisecondes).

  • setTimeout Comment ?a marche?

    Lorsque vous appelez la fonction setTimeout, vous devez fournir deux paramètres: la fonction ou le code à exécuter et le retard en millisecondes. Les fonctions / code fournies seront ajoutés à la file d'attente et après le retard spécifié, il sera déplacé de la file d'attente à la pile d'appels pour exécution.

  • Quelles sont les alternatives à l'utilisation setTimeout?

    Oui, il existe des alternatives, telles que setInterval, qui répéteront la fonction à des intervalles spécifiés, et le plus récent requestAnimationFrame, qui est pour des animations plus lisses et de meilleures performances de navigateur.

  • Quand ne devrait pas être utilisé setTimeout?

    setTimeout est un outil utile pour planifier l'exécution de code asynchrone en JavaScript, mais dans certains cas, ce n'est peut-être pas le meilleur choix. Pour des animations ou des jeux précis, vous devez utiliser requestAnimationFrame. Vous ne devriez pas nicher plusieurs appels setTimeout; setTimeout inexact pour les retards inférieurs à 10 millisecondes; Si vous créez une application en temps réel (telles que les jeux multijoueurs en ligne ou les plateformes de trading financier), choisissez des technologies en temps réel telles que WebSockets. Les grandes taches à forte intensité de CPU peuvent bloquer les boucles d'événements; utiliser des travailleurs Web si nécessaire.

  • Puis-je annuler l'opération setTimeout?

    Oui, vous pouvez utiliser la fonction clearTimeout pour annuler le délai d'attente planifié. Il prend l'ID de délai de temps renvoyé par setTimeout en tant que paramètre. Par exemple: const timeoutId = setTimeout(myFunction, 1000); clearTimeout(timeoutId);

  • Quelle est la différence entre

    setTimeout et setInterval?

    setTimeout Planifiez la fonction à exécuter une fois après le retard spécifié, tandis que setInterval Planifiez la fonction pour exécuter à plusieurs reprises à l'intervalle spécifié jusqu'à ce qu'elle soit annulée ou que le programme s'arrête.

  • Quelle est la valeur de retard minimum que je peux utiliser setTimeout?

    La valeur de retard minimum est 0, ce qui signifie que la fonction doit être exécutée avant la fin du thread actuel mais gère les événements en attente. Cependant, la granularité réelle de la minuterie varie du navigateur à un navigateur et un environnement à différents navigateurs. Certains environnements peuvent ne pas prendre en charge les retards de moins de 10 millisecondes.

  • setTimeout Qu'y a-t-il dans Node.js?

    setTimeout est une fonction intégrée pour node.js qui retarde l'exécution d'une fonction ou d'un bloc de code donné par nombre spécifié de millisecondes.

  • Comment utiliser setTimeout dans Node.js?

    Vous pouvez utiliser la fonction setTimeout comme suit: setTimeout(callback, delay);callback est la fonction que vous souhaitez exécuter après le retard de milliseconde spécifié.

  • Quelles sont les meilleures pratiques pour utiliser setTimeout dans node.js?

    Certaines meilleures pratiques incluent l'utilisation des fonctions nommées comme rappels, la gestion des erreurs gracieusement et la compréhension du comportement des boucles d'événements pour éviter les retards ou les blocages inattendus. Envisagez également d'utiliser setImmediate pour exécuter immédiatement au cours du prochain cycle de boucle d'événements.

(Notez que parce que le texte d'entrée contient un lien vers Codepen, je ne peux pas rendre le contenu de Codepen directement dans la sortie. Vous devez visiter le lien fourni dans l'article pour afficher la démo de codepen.)

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 de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1488
72
Comment faire une demande HTTP dans Node.js? Comment faire une demande HTTP dans Node.js? Jul 13, 2025 am 02:18 AM

Il existe trois fa?ons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Types de données JavaScript: référence primitive vs Types de données JavaScript: référence primitive vs Jul 13, 2025 am 02:43 AM

Les types de données JavaScript sont divisés en types primitifs et types de référence. Les types primitifs incluent la cha?ne, le nombre, le booléen, le nul, un non défini et le symbole. Les valeurs sont immuables et les copies sont copiées lors de l'attribution des valeurs, de sorte qu'elles ne se affectent pas; Les types de référence tels que les objets, les tableaux et les fonctions stockent les adresses de mémoire, et les variables pointant vers le même objet s'afferchent mutuellement. Le typeof et l'instance de OFF peuvent être utilisés pour déterminer les types, mais prêtent attention aux problèmes historiques de typeofnull. Comprendre ces deux types de différences peut aider à écrire un code plus stable et fiable.

React vs Angular vs Vue: Quel framework JS est le meilleur? React vs Angular vs Vue: Quel framework JS est le meilleur? Jul 05, 2025 am 02:24 AM

Quel framework JavaScript est le meilleur choix? La réponse est de choisir la plus appropriée selon vos besoins. 1.RIATT est flexible et gratuit, adapté aux projets moyens et grands qui nécessitent une personnalisation élevée et des capacités d'architecture d'équipe; 2. Angular fournit des solutions complètes, adaptées aux applications au niveau de l'entreprise et à la maintenance à long terme; 3. Vue est facile à utiliser, adaptée à des projets de petite et moyenne taille ou à un développement rapide. De plus, s'il existe une pile technologique existante, la taille de l'équipe, le cycle de vie du projet et si le RSS est nécessaire sont également des facteurs importants dans le choix d'un cadre. En bref, il n'y a pas absolument le meilleur cadre, le meilleur choix est celui qui convient à vos besoins.

Objet JavaScript Time, quelqu'un construit un site Web Eactexe, plus rapide sur Google Chrome, etc. Objet JavaScript Time, quelqu'un construit un site Web Eactexe, plus rapide sur Google Chrome, etc. Jul 08, 2025 pm 02:27 PM

Bonjour, développeurs JavaScript! Bienvenue dans JavaScript News de cette semaine! Cette semaine, nous nous concentrerons sur: le différend de marque d'Oracle avec Deno, les nouveaux objets Time JavaScript sont pris en charge par les navigateurs, les mises à jour Google Chrome et certains outils de développeurs puissants. Commen?ons! Le différend de marque d'Oracle avec la tentative de Deno Oracle d'enregistrer une marque "JavaScript" a provoqué la controverse. Ryan Dahl, le créateur de Node.js et Deno, a déposé une pétition pour annuler la marque, et il pense que JavaScript est un niveau ouvert et ne devrait pas être utilisé par Oracle

Gestion des promesses: cha?nage, gestion des erreurs et combinateurs de promesses en javascript Gestion des promesses: cha?nage, gestion des erreurs et combinateurs de promesses en javascript Jul 08, 2025 am 02:40 AM

La promesse est le mécanisme central pour gérer les opérations asynchrones en JavaScript. Comprendre les appels de cha?ne, la gestion des erreurs et les combinants est la clé pour ma?triser leurs applications. 1. L'appel de la cha?ne renvoie une nouvelle promesse à travers. Puis () pour réaliser la concaténation des processus asynchrones. Chaque .then () re?oit le résultat précédent et peut renvoyer une valeur ou une promesse; 2. La gestion des erreurs doit utiliser .catch () pour attraper des exceptions pour éviter les défaillances silencieuses, et peut renvoyer la valeur par défaut dans Catch pour continuer le processus; 3. Combinateurs tels que promesse.all () (réussi avec succès uniquement après tout succès), promesse.race () (le premier achèvement est retourné) et promesse.allsetTled () (en attente de toutes les achèvements)

Qu'est-ce que l'API Cache et comment est-elle utilisée avec les travailleurs du service? Qu'est-ce que l'API Cache et comment est-elle utilisée avec les travailleurs du service? Jul 08, 2025 am 02:43 AM

Cacheapi est un outil fourni par le navigateur pour mettre en cache les demandes de réseau, qui est souvent utilisée en conjonction avec travailleur de service pour améliorer les performances du site Web et l'expérience hors ligne. 1. Il permet aux développeurs de stocker manuellement des ressources telles que des scripts, des feuilles de style, des photos, etc.; 2. Il peut faire correspondre les réponses du cache en fonction des demandes; 3. Il prend en charge la suppression des caches spécifiques ou la nettoyage du cache entier; 4. Il peut mettre en ?uvre des stratégies de priorité de cache ou de priorité de réseau grace à l'écoute des événements Fetch; 5. Il est souvent utilisé pour le support hors ligne, accélérez la vitesse d'accès répétée, préchargement des ressources clés et du contenu de mise à jour des antécédents; 6. Lorsque vous l'utilisez, vous devez faire attention au contr?le de la version du cache, aux restrictions de stockage et à la différence entre le mécanisme de mise en cache HTTP.

Tire de tirage. Tire de tirage. Jul 06, 2025 am 02:36 AM

Des méthodes intégrées de la matrice JavaScript telles que .map (), .filter () et .reduce () peuvent simplifier le traitement des données; 1) .map () est utilisé pour convertir les éléments un en un pour générer de nouveaux tableaux; 2) .filter () est utilisé pour filtrer les éléments par condition; 3) .reduce () est utilisé pour agréger les données en tant que valeur unique; Une mauvaise utilisation doit être évitée lorsqu'elle est utilisée, entra?nant des effets secondaires ou des problèmes de performance.

JS Roundup: une plongée profonde dans la boucle d'événement JavaScript JS Roundup: une plongée profonde dans la boucle d'événement JavaScript Jul 08, 2025 am 02:24 AM

La boucle d'événement de JavaScript gère les opérations asynchrones en coordonnant les piles d'appels, les webapis et les files d'attente de taches. 1. La pile d'appels exécute du code synchrone, et lors de la rencontre de taches asynchrones, il est remis à WebAPI pour le traitement; 2. Une fois que le WebAPI a terminé la tache en arrière-plan, il met le rappel dans la file d'attente correspondante (macro tache ou micro tache); 3. La boucle d'événement vérifie si la pile d'appels est vide. S'il est vide, le rappel est retiré de la file d'attente et poussé dans la pile d'appels pour l'exécution; 4. Micro taches (comme Promise. puis) ??prendre la priorité sur les taches macro (telles que Settimeout); 5. Comprendre la boucle d'événements permet d'éviter de bloquer le thread principal et d'optimiser l'ordre d'exécution du code.

See all articles