jsのsetTimeoutとsetIntervalの違い
1241 ワード
この二つの方法は似ていると思う人が多いですが、実際には、彼らの差はかなり大きいです.setTimeout(式、遅延時間)は実行時にロード後に指定時間を遅らせてから、一回の式を実行します.覚えてください.回数は一回で、setInterval(式、インタラクティブ時間)は違います.ロード後、指定された時間ごとに式を実行します.まったく違います.
setTimeout(Expression、DelayTime)は、DelayTimeの後に、ExpressityInterval(expression、delayTime)を実行します.各DelayTimeは、Expressionを実行します.
運転すると、aの内容は一回更新すると変動しません.bの内容は時間とともに変化しています.set Intervalは絶えず循環して表現を実行します.
setTimeout(Expression、DelayTime)は、DelayTimeの後に、ExpressityInterval(expression、delayTime)を実行します.各DelayTimeは、Expressionを実行します.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> </title>
</head>
<body>
<div id="a"></div>
<div id="b"></div>
<script type="text/javascript">
setTimeout("document.getElementById('a').innerHTML=new Date().getSeconds();",1000);
setInterval("document.getElementById('b').innerHTML=new Date().getSeconds();",1000);
</script>
</body>
</html>
運転すると、aの内容は一回更新すると変動しません.bの内容は時間とともに変化しています.set Intervalは絶えず循環して表現を実行します.