Heim  >  Artikel  >  Web-Frontend  >  Verwendung von setInterval in javascript_javascript-Kenntnissen

Verwendung von setInterval in javascript_javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:49:461535Durchsuche

Die setInterval-Funktion in JavaScript ist hauptsächlich eine Funktion, die die Operationsmethode in einem bestimmten Zeitintervall aufruft, wenn Animationen oder andere Intervall-Rendering-(Operations-)Effekte erstellt werden.

Die wichtigsten Ausdrucksformate von setInterval sind:

setInterval(fnname,time,par1,par2,.........parn);

setInterval(obj,fnname,time,par1,par2,...parn);

Die erste ist die gebräuchlichste Ausdruckssyntax, bei der der Parameter fnname ein Verweis auf eine anonyme Funktion oder einen Funktionsnamen sein kann, time das festgelegte Zeitintervall für den Aufruf von faname in Millisekunden ist und der Standardwert 10 Millisekunden beträgt. par1......parn ist ein optionaler Parameter und der Parameter, der an die Faname-Methode übergeben wird.

Die zweite besteht darin, die Syntax von Objektmethoden zu verwenden. Der Faname-Parameter ist die Methode des Obj-Objekts. Die anderen Parameter sind dieselben wie die erste Syntax.

Im Folgenden werden Beispiele zur Erläuterung verwendet:

//普通语法的第一种写法

setInterval(function(){
    alert("我是setInterval方法打印结果");
  },3000) //每隔3秒打印一次

//普通语法的第二种写法

function alert1(){
    alert("我是setInterval方法打印结果")
  }
function alert2(str){
    alert(str);
  }
  setInterval(alert1,3000);
  setInterval("alert1()",3000);
  setInterval(alert2,3000,"我是setInterval方法打印结果");
  setInterval("alert1()",3000,"我是setInterval方法打印结果");

//对象方法写法

obj = new Object();//创建一个新的对象

obj.alert1 = function(){
    alert("我是setInterval方法打印结果");
  }

obj.alert2 = function(str){
    alert(str);
  }

setInterval(obj,alert1,3000);
setInterval(obj,alert2,3000,"我是setInterval方法打印结果");

setInterval wird im Allgemeinen in Verbindung mit clearInterval verwendet. Die Funktion von clearInterval besteht darin, den Aufruf der setInterval-Methode zu löschen

var timer = setInterval(obj,alert1,3000);

clearInterval(timer);
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

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