Chương trình JavaScript truyền tham số vào phương thức setTimeout() sử dụng Anonymous Function
Hướng dẫn cách sử dụng phương thức `setTimeout()` để truyền tham số trong JavaScript bằng cách sử dụng hàm ẩn danh. Cách tiếp cận này giúp lập trình viên trì hoãn việc thực thi mã với các tham số được truyền vào hàm.
Trong bài viết này, chúng ta sẽ tìm hiểu cách truyền tham số vào phương thức setTimeout()
sử dụng hàm ẩn danh. Điều này hữu ích khi bạn cần trì hoãn việc thực thi mã kèm theo tham số cụ thể, giúp mã chạy sau một khoảng thời gian nhất định.
Mã JavaScript:
// Định nghĩa hàm để in thông báo
function showMessage(message) {
console.log(message);
}
// Sử dụng setTimeout với hàm ẩn danh để truyền tham số vào hàm
setTimeout(function() {
showMessage("Hello, this message is delayed by 3 seconds!");
}, 3000);
Giải thích chi tiết từng dòng code:
-
function showMessage(message)
: Hàm này nhận một tham sốmessage
và in nó ra console. -
setTimeout(function() {...}, 3000)
: Gọi phương thứcsetTimeout()
, trong đó hàm ẩn danh thực hiện chức năng gọi hàmshowMessage
với tham số là chuỗi"Hello, this message is delayed by 3 seconds!"
. -
3000
: Chỉ định thời gian trì hoãn là 3000 mili giây (3 giây) trước khi hàm ẩn danh được thực thi.
Lời khuyên:
- Sử dụng hàm ẩn danh khi bạn muốn truyền tham số vào phương thức
setTimeout()
vì nó không hỗ trợ truyền tham số trực tiếp. - Khi sử dụng
setTimeout()
, hãy chú ý đến thời gian trì hoãn để không gây ảnh hưởng đến trải nghiệm người dùng.