Khoảng thời gian - Thủ thuật CSS

Anonim

Tiêu chuẩn

Bạn không cần tạo biến, nhưng đó là một phương pháp hay vì bạn có thể sử dụng biến đó với clearInterval để dừng khoảng thời gian hiện đang chạy.

var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */

Nếu bạn cần truyền các tham số cho hàm doSomething, bạn có thể chuyển chúng dưới dạng các tham số bổ sung ngoài hai tham số đầu tiên cho setInterval.

Không chồng chéo

setInterval, như trên, sẽ chạy sau mỗi 5 giây (hoặc bất cứ thứ gì bạn đặt nó thành) bất kể điều gì. Ngay cả khi hàm doSomething mất hơn 5 giây để chạy. Điều đó có thể tạo ra các vấn đề. Nếu bạn chỉ muốn đảm bảo rằng có sự tạm dừng giữa các lần chạy doSomething, bạn có thể làm điều này:

(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()