Tôi đang sử dụng JavaScript với jQuery. Tôi có đoạn mã sau để cảnh báo hi
cứ 30 giây một lần.JavaScript - Khoảng thời gian jQuery
$(document).ready(function() {
alert("hi");
setInterval(function() {
alert("hi");
}, 30000);
});
tôi muốn thông báo với hi
khi tải trang (khi tài liệu/trang bị hoàn toàn tải) và trên mỗi khoảng thời gian 30 giây sau đó (như hi
(0s) - hi
(30s) - hi
(60) .. v.v.) Nhưng giải pháp của tôi hoạt động trên hai trường hợp. Một trên DOM sẵn sàng và một trong một vòng lặp. Có cách nào để làm tương tự trong một trường hợp duy nhất?
Bạn có thể xem fiddle here của mình.
Sự cố là gì? Thông báo jsFiddle của bạn ban đầu và sau mỗi 30 giây sau đó chính xác như mã chỉ định. setInterval không gọi hàm của nó cho đến khi hết thời gian. Nếu bạn muốn nó thực hiện ban đầu, sau đó bạn chỉ cần gọi nó như bạn đã làm. Nếu đó là một đoạn logic phức tạp hơn mà bạn muốn gọi ở cả hai nơi, thì chỉ cần đặt nó vào một hàm được đặt tên mà bạn có thể gọi cả hai nơi. – jfriend00