So legen Sie eine feste Zeit in JavaScript fest: 1. Verwenden Sie die setTimeout-Methode, um js nach einem festen Zeitraum auszuführen. 2. Verwenden Sie die setInterval-Methode, um eine feste Zeit für die Ausführung festzulegen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer. Javascript legt eine feste Zeit fest? eine feste Zeit. Die Methode besteht beispielsweise darin, sie in der nächsten Stunde, jede Stunde und regelmäßig alle 10 Minuten auszuführen.
Es gibt zwei Timer-Methoden in JavaScript: setTimeout() und setInterval().
Beide dieser Methoden können verwendet werden, um JavaScript nach einer festgelegten Zeitspanne auszuführen. Tatsächlich ist die Syntax von setTimeout und setInterval dieselbe. Sie haben alle zwei Parameter, einer ist die auszuführende Codezeichenfolge oder der Funktionsname und der andere ist das Zeitintervall in Millisekunden. Nach diesem Zeitraum wird der Code ausgeführt.
Es gibt jedoch Unterschiede zwischen diesen beiden Funktionen:
① setInterval() führt den Code oder die Funktion, die regelmäßig ausgeführt werden soll, mehrmals aus. Nach diesem festgelegten Zeitintervall wird die Ausführung des Codes automatisch wiederholt.
② setTimeout() führt diesen Codeabschnitt oder die angegebene Funktion nur einmal aus.
1. Schleifenausführung
Die folgende JS-Anweisung implementiert die circulateExecute()-Methode alle zehn Minuten.
//循环执行,每十分钟一次。10分钟后第一次执行。 setInterval("circulateExecute();",10*60*1000);//10分钟执行一次
2. Zur nächsten Stunde oder zu einem festen Zeitpunkt zu einem bestimmten Zeitpunkt ausführen
Der folgende Javascript-Code implementiert die nextIntegralPointAfterLogin()-Methode zur nächsten Stunde zum aktuellen Zeitpunkt.
var date = new Date();//现在时刻 var dateIntegralPoint = new Date();//用户登录时刻的下一个整点,也可以设置成某一个固定时刻 dateIntegralPoint.setHours(date.getHours()+1);//小时数增加1 dateIntegralPoint.setMinutes(0); dateIntegralPoint.setSeconds(0); setTimeout("nextIntegralPointAfterLogin();",dateIntegralPoint-date);//用户登录后的下一个整点执行。
3. Festkomma-Ausführung zu jeder Stunde
Nachdem Sie die oben beschriebene Funktion nextIntegralPointAfterLogin() zur nächsten Stunde ausgeführt haben, können Sie Folgendes in die Funktion nextIntegralPointAfterLogin() schreiben, um jede Stunde eine bestimmte Funktion auszuführen Code.
function nextIntegralPointAfterLogin(){ IntegralPointExecute();//在整点执行的函数,在每个整点都调用该函数 setInterval("IntegralPointExecute();",60*60*1000);//一个小时执行一次,那么下一个整点,下下一个整点都会执行 }
Hinweis: Aufgrund des Fehlers in der JS-Berechnung und der für die Ausführung erforderlichen Zeit kann die oben genannte zeitgesteuerte und Festkomma-Ausführungsmethode einen Fehler von ein oder zwei Sekunden aufweisen.
Empfohlenes Lernen: „
Javascript-Tutorial für Fortgeschrittene“
Das obige ist der detaillierte Inhalt vonSo legen Sie eine feste Zeit in Javascript fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!