我目前正在使用包含某些交互次数的消息记录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发射到新线程中,从而导致我的时间不正确?
有关时间安排的任何其他建议将不胜感激。