Heim > Web-Frontend > js-Tutorial > Der JavaScript-Timer SetTimeout aktualisiert regelmäßig das Fenster und schließt das Fenster (der Code ist supereinfach).

Der JavaScript-Timer SetTimeout aktualisiert regelmäßig das Fenster und schließt das Fenster (der Code ist supereinfach).

高洛峰
Freigeben: 2017-01-10 09:26:08
Original
1322 Leute haben es durchsucht

Kein Unsinn mehr, lassen Sie mich einfach den Code für Sie posten.

// 每隔五秒定时刷新当前窗口
setTimeout("self.location.reload();",5000);
//js 定时关闭窗口(ie和FF中测试过)
//6秒后自动关闭当前窗口
setTimeout("window.opener=null;window.close()",6000);
Nach dem Login kopieren

Das Folgende ist eine Einführung in die Verwendung von Javascript-Timern

Das Fensterobjekt verwendet Timer, um eine verzögerte Ausführung oder wiederholte Ausführung von JavaScript zu implementieren Methoden, um dies zu erreichen, sind

window.setTimeout() bzw. window.setInterval. Ersteres kann dazu führen, dass ein Codeabschnitt nach einer bestimmten Zeit ausgeführt wird, während Letzterer dazu führen kann, dass ein Codeabschnitt zu jedem angegebenen Zeitpunkt einmal ausgeführt wird. Ihre Prototypen lauten wie folgt: window.setTimeout(expression,milliseconds); window.setInterval(expression,milliseconds); wobei expression ein String oder ein Funktionsname sein kann. Wenn es sich um eine Zeichenfolge handelt, können Sie Parameter annehmen, aber der Funktionsname kann keine Parameter annehmen. Wenn Sie Parameter annehmen, wird die Funktion ohne Verzögerung direkt ausgeführt.

function hello (){
console.log('I am dada'); //alert('I am ' + name);
//setTimeout(arguments.callee,2000);
} setTimeout(hello,5000);//5秒后执行 setTimeout('hello()',3000);//3秒后执行
setTimeout(hello(),8000);//立刻执行
Nach dem Login kopieren

Der erste Fall ist ein Funktionsname, der jedoch keine Parameter annehmen kann

Der zweite Fall ist eine Zeichenfolge, ausführbarer JS-Code, der Parameter annehmen kann. aber die Leistung ist schlechter als der Funktionsname

Die dritte Methode besteht darin, die Funktion aufzurufen und direkt auszuführen

Wenn Sie also Parameter übergeben, sie aber nicht aufrufen möchten In Form einer Zeichenfolge können Sie sie selbst schreiben. Eine Methode:

function _hello(_name){
return function(){
hello2(_name);
}
}
setTimeout(_hello(name),7000);//立刻执行
Nach dem Login kopieren

1. setTimeout

setTimeout(function(){
//要执行的代码
},200);
Nach dem Login kopieren

bedeutet das danach 200 ms, der Timer-Code wird zur Warteschlange hinzugefügt. Warten Sie, bis der JavaScript-Prozess inaktiv ist, bevor der Code ausgeführt wird

2. setInterval

1. Der obige Code bedeutet „Erstellen“. ein Timer, der den Code alle 200 ms ausführt
2. Bei Verwendung von setInterval wird der Timer-Code nur dann zur Warteschlange hinzugefügt, wenn keine anderen Instanzen dieses Timers (in der Warteschlange) vorhanden sind, um JavaScript Advanced Programming 2nd Edition zu zitieren Buchanweisung (d. h.: Derzeit ein Timer. Wenn der Code ausgeführt wird, wird der erste folgende Timer-Code zur Warteschlange hinzugefügt und wartet auf die Ausführung, und nachfolgende Timer-Codes werden nicht zur Warteschlange hinzugefügt)

Verwenden Sie setInterval zur wiederholten Ausführung. Dabei tritt ein Problem auf:

Wenn die Ausführungszeit des Timercodes (wenn die Ausführung 600 ms dauert) das angegebene Intervall (hier 200 ms) überschreitet, dann Einige Timer-Codes werden übersprungen (d. h. nachfolgende Timer-Codes werden nicht zur Warteschlange hinzugefügt. Nachdem der vorherige Timer-Code ausgeführt wurde, wird der Timer-Code in der Warteschlange sofort ausgeführt und es gibt kein Intervall zwischen den Codeausführungen zwischen den Timern . Zu diesem Zeitpunkt müssen Sie verkettetes setTimeout verwenden.

Der Vorteil davon ist: Nachdem der vom vorherigen Timer auszuführende Code ausgeführt wurde und 200 ms wartet, wird ein neuer Timer erstellt und der Timer-Code zur Ausführungswarteschlange hinzugefügt: Der Timer-Code wird nicht übersprungen; es kann Intervalle zwischen Code-Ausführungen zwischen Timern geben (gemäß Ihren eigenen Einstellungen).

setTimeout(function(){
//要执行的代码
setTimeout(arguments.callee,2000);
},2000);
setInterval(function(){
//要执行的代码
},200);
Nach dem Login kopieren

Dieser Artikel wird Ihnen so viel vorstellen. Ich hoffe, er wird Ihnen hilfreich sein und danke Ihnen für Ihre Unterstützung der chinesischen PHP-Website.

Weitere Artikel zu JavaScript-Timer SetTimeout zum regelmäßigen Aktualisieren von Fenstern und zum Schließen von Fenstern (der Code ist supereinfach) finden Sie auf der chinesischen PHP-Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage