速報

imgproxyのICO処理にコード実行のおそれ|4.0.16だけでは残る問題を確認

CATEGORY

【JavaScript】一定時間経過後に処理を実行する【setTimeout】

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】一定時間経過後に処理を実行する【setTimeout】

目次

本記事では、JavaScriptで一定時間が経過した後に処理を実行する方法をご紹介しています。

一定の時間が経過したタイミングで処理を実行したいんだけど、良い方法ないかな?

上記の疑問にお答えしています。

では、解説していきます。

スポンサーリンク

一定時間経過後に実行する処理とは?

一定時間経過後に実行する処理……文言だけだと何となくイメージがつかないですよね。なので具体的な例をいくつか列挙してみようと思います。

  • ページ読み込み完了して5秒後に特定の実行する
  • ボタンを押して3秒後に特定の処理を実行する
  • ページ内リンクをクリックして1秒後にスクロール

これらのように何らかのアクションが行われた後、指定した時間をおいて実行される処理を、本記事では一定時間が経過した後に実行する処理としています。

何かする→時間の経過を待つ→また何かする

という感じですね。実際に一定時間が経過した後に処理を組んでいきたいと思いますが、その前に本記事の内容を簡単に実現することができるsetTimeout()の使い方を見ていきましょう!

setTimeout()とは?

setTimeout()はJavaScriptに標準で用意してある関数です。引数に時間と関数を指定することができます。指定した時間が経過したとに関数の中身を実行するという処理を簡単に実装することができます。

構文は下記のようになっています。

window.setTimeout(function, duration);

functionには関数を、durationはミリ秒で時間間隔を指定します。そうすることでfunctionに指定した関数をdurationに指定したミリ秒後に実行するという処理を実現することができます。

setTimeout()の使い方がわかったところで、実際に一定時間が経過した後に処理を実行するスクリプトを作ってみましょう!

スポンサーリンク

setTimeout()で一定時間が経過した後に処理を実行してみる

では実際に簡単な処理を作ってみます。本記事では、ページ上に表示されているボタンをクリックすると3秒後にアラートが表示されるという処理を作ってみたいと思います。下記にサンプルを用意していますので、参考にコーディングしてみてくださいね!

HTML

<button id="btn" type="button">Start!!</button>

JS

const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
    window.setTimeout(() => {
        alert("3秒経過しました");
    }, 3000);
});

DEMO

See the Pen setTimeout|JavaScript by ryohei (@intotheprogram) on CodePen.

最後に

setTimeout()は色々応用が利く関数です。最近ではページの読み込み後にの承諾を促すパネルを表示したり、全画面にオーバーレイする形で表示される広告などにも使用されています。その他アニメーションに組み込むことで表現の幅もぐんと広がります。ぜひ色々試してみてくださいね!

以上、JavaScriptで一定時間経過後に処理を実行するsetTimeout()のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

Cookie

Webサイトがブラウザに保存させる小さなデータ。ログイン状態の維持や設定の記憶、アクセス解析などに使われる。

詳しく見る