JavaScriptで一定時間後に処理を実行する方法(setTimeout)
はじめに
本記事では、一定時間後に処理を実行する方法を記載します。
ボタン押下したX秒後に処理を行うなどの場合に使用することができます。
一定時間後に処理
以下が、サンプルボタンです。
押下する事で、5秒後にダイアログが表示されます。
5秒後にダイアログ表示
上記のサンプルボタンのソースコードは以下です。
<button type="button" onclick="timeout()">5秒後にダイアログ表示</button>
<script>
function timeout() {
var fn = function() {
window.alert("5秒経過");
};
var tm = 5000;
setTimeout(fn,tm);
}
</script>
以下のように記載することで、きれいに記載が出来ます。
<button type="button" onclick="timeout()">5秒後にダイアログ表示</button>
<script>
function timeout() {
setTimeout(() => {
window.alert("5秒経過");
},5000);
}
</script>