Manchmal müssen wir aus dem Grund der Nachfrage eine Methode in JS schreiben und dann zu einem bestimmten Zeitpunkt ausgeführt werden, das heißt, wir müssen einen Timer in JS schreiben. Wenn die Zeit die erforderliche Zeit erreicht, wird die Methode, die ausgeführt werden muss, automatisch ausgeführt. Der folgende Editor wird kurz erklären, wie ich es implementiert habe.
var tminutes = 0; var thours = 0; var go; Funktion Dingshi (Stunden, Minuten) {thours = Stunden; tminutes = Minuten; go = setInterval (run, 3000); } function run () {var date = new Date (); if ((date.getminutes ()-tminutes == 0) && (Date.Gethours ()-thours == 0)) {ClearInterval (go); getData (); // Methode auszuführen}}}In den Parametern in Dingshi sind Minuten die Zeit, in der die ausführende Methode beginnt. Hier sind nur Stunden und Minuten. In bestimmten Fällen können Sie sich selbst Parameter hinzufügen, aber darauf achten, die Urteilsbedingungen in der Laufmethode zu ändern.
getData ist die ausführende Methode und wird auch für sich selbst gemäß der tatsächlichen Situation geändert. Sie können einfach die Dingshi -Methode aufrufen, wenn Sie sie verwenden.
Beachten Sie auch, dass ich, um Browser -Abstürze zu verhindern, den zweiten Parameter von SetInterval auf 3000 Millisekunden festgelegt habe, dh 3 Sekunden. Wenn jeder die genaue Zeit benötigt, um so genau wie Sekunden zu sein, sollte er hier auf 1000 geändert werden, da Sie möglicherweise die Zeit, die Sie festgelegt haben, verpassen.