Cet article décrit la méthode de JS pour implémenter le multi-threading basé sur Settimeout et SetInterval. Partagez-le pour votre référence, comme suit:
JavaScript ne peut pas implémenter le blocage du thread (sommeil) car le sommeil implique des appels système. JS n'autorise pas les appels système pour des raisons de sécurité.
Si vous devez implémenter l'instruction pour continuer l'exécution, vous ne pouvez utiliser que la méthode inactive While (1) pour consommer le CPU, et vous le casseras lorsque vous jugerez l'heure. Mais cette méthode n'est pas vraiment le sommeil.
Minuterie exécutée une seule fois
<Script> // La minuterie utilise la fonction hello () {alert ("hello");} // exécuter la méthode var t1 = window.setTimeout (Hello, 1000); var t2 = window.settimeout ("hello ()", 3000); // exécuter la méthode window.cleartimeout (t1); // supprimer le tir </ script>Minuterie d'exécution répétée
<Script> Fonction Bonjour () {alert ("Hello");} // Répétez la méthode var t1 = window.setinterval (Hello, 1000); var t2 = window.setinterval ("Bonjour ()", 3000); // Méthode pour supprimer la minuterie Window.ClearInterval (T1); </ Script>question:
Si deux méthodes d'une page sont exécutées après le chargement de la page, mais que les résultats en cours d'exécution ne peuvent pas être exécutés dans l'ordre que vous avez imaginé, comment puis-je le résoudre?
Solution:
Vous pouvez ajouter une minuterie à la méthode Onload, définir une minuterie, puis l'exécuter après "retardant" pendant une période de temps, afin que vous puissiez distinguer artificiellement l'ordre du chargement de page et des méthodes de course.
Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des effets et techniques de commutation JavaScript", "Résumé des effets et techniques de recherche JavaScript", "Résumé des erreurs Javascript et des techniques de débogage" Algorithmes et techniques de traversée JavaScript ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.