私は現在、特定の対話の時間を含むメッセージで AJAX アプリケーションをログに記録しています。したがって、コードが次のようなパターンに従う場所がいくつかあります。
var startTime = new Date();
this.doFunction();
var endTime = new Date();
logger.log("doFunction took " + (endTime - startTime) + " milliseconds.");
私がやろうとしているのは、タイミングを、関数をパラメーターとして取る 1 つのライブラリー関数に分割して、次のようにすることです。
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 を新しいスレッドに発射して、タイミングが不正確になるなど?
タイミングに関するその他のアドバイスをいただければ幸いです。