Có một tương đương vớiconsole.time() trong IE8 Developer Tools
console.time('');
console.timeEnd('');
trong IE8 Công cụ nhà phát triển?
Có một tương đương vớiconsole.time() trong IE8 Developer Tools
console.time('');
console.timeEnd('');
trong IE8 Công cụ nhà phát triển?
Không có, nhưng bạn có thể định nghĩa nó một cách dễ dàng với JavaScript:
// console.time implementation for IE
if(window.console && typeof(window.console.time) == "undefined") {
console.time = function(name, reset){
if(!name) { return; }
var time = new Date().getTime();
if(!console.timeCounters) { console.timeCounters = {}; }
var key = "KEY" + name.toString();
if(!reset && console.timeCounters[key]) { return; }
console.timeCounters[key] = time;
};
console.timeEnd = function(name){
var time = new Date().getTime();
if(!console.timeCounters) { return; }
var key = "KEY" + name.toString();
var timeCounter = console.timeCounters[key];
var diff;
if(timeCounter) {
diff = time - timeCounter;
var label = name + ": " + diff + "ms";
console.info(label);
delete console.timeCounters[key];
}
return diff;
};
}
Chỉ cần đặt nó trong tập tin JS của bạn trước khi bạn muốn sử dụng console.time() và console.timeEnd().
Nó không phải là mã của tôi, tôi thực sự đã sao chép nó từ lõi Firebug.
Nếu bạn muốn sử dụng Firebug trong IE, có một phiên bản có tên Firebug Lite, có thể được sử dụng trong bất kỳ trình duyệt nào dưới dạng 'Dấu trang'.
http://getfirebug.com/firebuglite
Nó không phải là làm chức năng như thật, nhưng nó có thể làm rất nhiều vì vậy nó có thể là đáng thử.
Xác nhận rằng Firebug Lite hỗ trợ console.time. Ngạc nhiên điều này không có nhiều upvotes. –
Điều kiện đầu tiên đó không hiệu quả đối với tôi, ý của bạn là nếu (window.console && typeof (window.console.time) == "undefined")? –
bạn đã đúng, tôi đã chỉnh sửa mã – warpech
Vì đây là dành cho IE8, chỉ chạy trên Windows, hãy nhớ rằng bộ hẹn giờ trên hệ điều hành này có thể không chính xác (tùy thuộc vào phiên bản). Xem http://calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks/ (đặc biệt là phần “Thời gian tính giờ không chính xác”). –