Nếu bạn đang cố gắng đo lường thời gian mất thời gian, bạn nên biết rằng độ phân giải thời gian chỉ khoảng 15ms trong IE, trong đó 1ms trong FF, Chrome và Opera.
Bạn có thể kiểm tra điều này cho mình với mã này:
var end,start = new Date().getTime(); //Gets number of milliseconds since epoch
while((end = new Date().getTime()) === start); //Wait for the time to change
alert(end-start); // Shows 1 in FF, Chrome and Opera, but 15 or 16 in MSIE
Nó đã được như thế này cho các lứa tuổi và vẫn áp dụng cho MSIE8 nhưng không phải là phổ biến kiến thức. lincolnk được liên kết với a blog post by John Resig từ ngày 12 tháng 11 năm 2008 trong một nhận xét ở trên. Tôi không thể giúp tôi cười một chút khi tôi đọc nó, bởi vì tôi đã biết nó trong nhiều năm, trở lại khi Netscape là trình duyệt phổ biến.
Khi tôi nghĩ về nó, tôi có một trí nhớ rất mờ rằng Netscape từ đầu cũng có độ phân giải thấp, có thể bằng cách đọc thời gian hệ thống được cập nhật 18,2 lần mỗi giây, nhưng sau đó thay đổi nó. độ phân giải. Tuy nhiên, vì điều này đáng lẽ đã xảy ra khoảng 15 năm trước, tôi không chắc nó có chính xác không và tôi sẽ không cố chứng minh điều đó.
Đối với khả năng đọc Tôi đang sử dụng getTime ở trên thay vì một nhà điều hành unary
Đây là một ứng cử viên "Cộng đồng Wiki" tốt. – Pointy
Một lần nữa ngày hôm nay, mọi người đang đóng cửa này là * "không phải là một câu hỏi thực sự" * khi có vẻ như tôi là một câu hỏi thực sự * rất *. Tại sao vậy? – user113716
@patrick: bởi vì trong vài phút đầu tiên, hai câu trả lời bình chọn cao nhất chứa đựng vô nghĩa. Rõ ràng họ đã chọn để bỏ phiếu cho đóng thay vì để downvote những câu trả lời. – BalusC