Hàm setTimeout()

Hàm setTimeout() của Javascript có nhiệm vụ thực thi hàm xử lý 1 lần duy nhất, sau 1 khoảng thời gian nào đó, tính bằng millisecond.

Cú pháp sử dụng:

var boDemThoiGianChay1Lan = setTimeout(
   function(){ 
     alert("Hello"); 
   }, 3000);

Hàm clearTimeout

Hàm clearTimeout() dùng để xóa bộ đếm thời gian chạy 1 lần khi không cần sử dụng nữa. Cú pháp sử dụng:
clearTimeout(boDemThoiGianChay1Lan);

Bài tập 1: hiển thị hộp thoại chào mừng sau khi người dùng ghé thăm trang web 5s

Yêu cầu

  1. Sau khi người dùng ghé thăm trang web 5s, hiển thị hộp thoại bằng hàm alert() với nội dung: Chào mừng các bạn đến với trang web của chúng tôi!

Hướng dẫn

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  <title>Học JQuery | NenTang.vn</title>
</head>

<body>
  <!-- Phần trình bày Giao diện HTML - START -->

  <h1>Chào mừng các bạn đến với Trang web!</h1>

  <!-- Phần trình bày Giao diện HTML - END -->



  <!-- Phần xử lý code JavaScript - START -->
  <!-- Nên viết tất cả các đoạn xủ lý JavaScript vào phần cuối trang, trước khi đóng thẻ <body> là cách viết tốt nhất -->
  <!-- Liên kết thư viện Jquery -->
  <script src="vendor/jquery/jquery.min.js"></script>

  <!-- Viết code Jquery -->
  <script>
    // Tìm đối tượng (element) nào đó => yêu cầu thực thi Hành động gì đó (Action)
    // Cú pháp Jquery
    // $(selector).action();

    // Yêu cầu tiến trình Javascript đợi HTML render (vẽ ra giao diện) xong
    // -> JS mới thực thi
    $(document).ready(function (e) {

      // Hàm hiển thị hộp thoại chào mừng, với nội dung được truyền vào tham số `message`
      // Nhận vào 1 tham số `message`
      function chaoMung(message) {
        alert(message);
      }

      // Sử dụng hàm setTimeout() để thực thi hàm sau 1 khoảng thời gian (tính bằng milliseconds)
      setTimeout(
        function() {
          chaoMung('Chào mừng các bạn đến với trang web của chúng tôi!'); // Hàm cần thực thi
        },
        5000 // 5000ms = 5s
      );
    })
  </script>
  <!-- Phần xử lý code JavaScript - END -->
</body>

</html>

Link minh họa

http://frontend-basic.learning.nentang.vn/course-jquery/bai-tap-thuc-thi-sau-khoang-thoi-gian-bang-ham-setTimeout/hop-thoai-chao-mung.html