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

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

PHP中文网
PHP中文网Original
2016-05-16 15:13:151728Durchsuche

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

Kein Unsinn mehr, ich werde einfach den Code für Sie posten.

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

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

Timing verwenden Das Fensterobjekt, das die verzögerte Ausführung oder wiederholte Ausführung von JavaScript implementiert, bietet zwei Methoden zum Erreichen des Timer-Effekts, nämlich

window.setTimeout() und 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 Ausdruck eine Zeichenfolge oder ein Funktionsname sein kann. Wenn es sich um eine Zeichenfolge handelt, können Sie Parameter annehmen, der Funktionsname jedoch keine Parameter. 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);//立刻执行

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

Der zweite Fall ist eine Zeichenfolge. Ausführbarer JS-Code kann Parameter annehmen, 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 möchten, aber nicht Wenn Sie keine Zeichen zum Aufrufen in Form einer Zeichenfolge übergeben möchten, können Sie selbst eine Methode schreiben:

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

1. setTimeout

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

bedeutet, dass der Timer-Code nach 200 ms zur Warteschlange hinzugefügt wird und wartet damit der JavaScript-Prozess inaktiv ist, bevor der Code ausgeführt wird

2. setInterval

1 Der obige Code bezieht sich auf das 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 vorhanden sind (um das Buch „JavaScript Advanced Programming Second Edition“ zu zitieren). Anweisung (dh: der aktuelle Timer Wenn der Timer-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 zum Ausführen. Beim Ausführen wiederholter Verhaltensweisen 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 Codes). Ausführungen zwischen 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);

Das Obige ist der Inhalt des regelmäßigen Aktualisierungsfensters und des Fensterschließens des JavaScript-Timers SetTimeout (der Code ist supereinfach)_Javascript-Fähigkeiten Weitere verwandte Inhalte. PHP-chinesische Website (www.php.cn)!


Stellungnahme:
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