javascript 一定の時間ごとに処理を実行する
- 作成日 2020.09.30
- 更新日 2022.07.01
- javascript
- javascript
javascriptで、setIntervalを使って一定の時間ごとに処理を実行するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 102.0.5005.115
setInterval使い方
setIntervalを使うと、指定した時間ごとに処理を実行することが可能です。
※単位は「ms」なので、5秒の場合だと「5000ms」を指定します。
function hoge() {
// 5秒毎にfoo関数を実行
setInterval("foo()", 5000);
}
// 5秒毎に実行される
function foo() {
// 処理
}
実際に、「onload」後の5秒毎に、関数を「foo」実行してみます。
<script>
window.onload = function (){
setInterval("foo()", 5000);
}
// 5秒毎に実行される
function foo() {
console.log('実行されました')
}
</script>
実行結果
サンプルコード
以下は、
「実行」ボタンをクリックすると、setIntervalにより1秒ごとにfoo関数を実行する
サンプルコードとなります。
※cssには「bootstrap material」を使用してます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>mebeeサンプル</title>
<!-- MDB -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.2.0/mdb.min.css" rel="stylesheet" />
</head>
<body>
<div class="container text-center w-25" style="margin-top:150px">
<h2><span class="badge badge-primary">実行結果</span></h2>
<button onclick="hoge()" type="button" class="btn btn-raised btn-secondary">
実行
</button>
</div>
<script>
let count = 0;
function hoge() {
// 1秒毎にfooを実行
setInterval("foo()", 1000);
}
// フロントに表示する関数
function foo() {
// 要素を取得
let obj = document.getElementsByClassName("badge")[0];
// テキスト表示
count = count + 1;
obj.textContent = count + "回目の実行です";
}
</script>
</body>
</html>
fooが1秒毎に実行されていることが確認できます。
-
前の記事
javascript querySelectorAllを使用して要素を配列として取得する 2020.09.30
-
次の記事
javascript mapを使って配列を操作する 2020.10.01
コメントを書く