我目前正在使用包含某些交互时间的消息记录 AJAX 应用程序。所以我有几个地方的代码遵循这样的模式:
var startTime = new Date();
this.doFunction();
var endTime = new Date();
logger.log("doFunction took " + (endTime - startTime) + " milliseconds.");
我要做的是将时间分离到一个库函数中,该函数将函数作为参数,看起来像:
time : function(toTime) {
var startTime = new Date();
eval(toTime);
var endTime = new Date();
logger.log(toTime + " took " + (endTime - startTime) + " milliseconds.");
}
(语法可能不对,我对 JavaScript 不太熟悉)
这样一来,我就不会做时间安排了:
time(this.doFunction);
我的问题是,不同的浏览器是否有不同的行为eval()
?例如将 eval 触发到一个新线程中,从而使我的时间不正确?
任何其他有关时间的建议将不胜感激。