Dieser Artikel beschreibt die Methode von JS, um Multi-Threading basierend auf SetTimeout und SetInterval zu implementieren. Teilen Sie es für Ihre Referenz wie folgt weiter:
JavaScript kann keine Thread -Blockierung (Schlaf) implementieren, da der Schlaf mit Systemaufrufen beinhaltet. JS erlaubt keine Systemanrufe aus Sicherheitsgründen.
Wenn Sie die Anweisung implementieren müssen, um die Ausführung fortzusetzen, können Sie nur die Zeit (1) in Leerlauf verwenden, um die CPU zu konsumieren, und Sie werden sie brechen, wenn Sie die Zeit beurteilen. Aber diese Methode ist nicht wirklich schlafen.
Timer wurde nur einmal ausgeführt
<Script> // Der Timer verwendet die Funktion hello () {alert ("hello");} // Methode var t1 = window.settimeout (Hallo, 1000); var t2 = window.settimeout ("hello ()", 3000); // Methode -Methodenfenster.clearTimeout (T1); // Timer </script </script ausführen.Wiederholter Ausführungs -Timer
<Script> Funktion hello () {alert ("Hallo");} // Wiederholen Sie die Methode var t1 = window.setinterval (Hallo, 1000); var t2 = window.setinterval ("hello ()", 3000); // Methode zum Entfernen des Timer -Fensters.Clearinterval (t1); </script>Frage:
Wenn zwei Methoden in einer Seite nach dem Laden der Seite ausgeführt werden, aber die tatsächlichen laufenden Ergebnisse nicht in der Reihenfolge ausgeführt werden können, die Sie sich vorgestellt haben, wie kann ich es dann lösen?
Lösung:
Sie können der Onload -Methode einen Timer hinzufügen, einen Timer festlegen und dann nach "Verzögerung" für einen bestimmten Zeitraum "verzögern", damit Sie die Reihenfolge der Seitenlade- und Auslaufmethoden künstlich unterscheiden können.
Weitere Informationen zu javaScriptbezogenen Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der JavaScript -Switching -Effekte und -Techniken", "Zusammenfassung der Fähigkeiten der JavaScript -Suchalgorithmus", "Zusammenfassung der JavaScript -Animationseffekte und -Techniken", "Zusammenfassung von JavaScript -Fehler und Debugging -Techniken", Summary of Javacript -Daten und Algorith -Fähigkeiten "," Summary of Javacript Data Structures "," Summary of Javacript Data Structures "" "" "" "" "" "" "" "" "" " JavaScript -Traversalalgorithmen und -techniken "und" Zusammenfassung der Nutzung von JavaScript -Mathematischen Operationen "
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.