JavaScriptで時間を指定して処理をする

手順

以下の二つのファイル

  • test.html
  • test.js

を作成する

test.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>JavaScript Sample</title>
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript">document.addEventListener('DOMContentLoaded', function(){main();});</script>
</head>
<body>
</body>
</html>

test.js

var main = function() {
  var intervalId = window.setInterval(hello, 1000);
  window.setTimeout(function(){console.log("3 seconds");}, 3000);
}

var hello = function() {
  console.log("Hello world");
}

説明

setInterval

指定時間毎に関数を実行する
引数の単位は[ms]

setTimeout

指定時間になったら関数を1度だけ実行する
引数の単位は[ms]

clearInterval

今回は使用していないがsetIntervalでの繰り返しをとめるときはclearIntervalを使用する

実行結果

1秒毎にコンソールに “Hello World” が表示される
3秒後にコンソールに “3 seconds” と表示される

参考

MDN Web Docs : WindowOrWorkerGlobalScope.setInterval()
MDN Web Docs : WindowOrWorkerGlobalScope.setTimeout()
MDN Web Docs : window.clearInterval

シェアする

  • このエントリーをはてなブックマークに追加

フォローする