2012-01-15 10 views
0

私は関数 "開始"と関数 "停止"を定義したいと言っていましたが、呼び出される2つの関数間のリアルタイムを可能な限り正確に出力したかったのですか?経過時間はおそらくマイクロ秒単位です。2つの異なる入力間の時間のためのjavascript

+1

あなたはこれまで何を持っていますか? –

+0

何もない、実際にはJavaScriptのメイクではありません。 – jamesson

+0

@jamessonあなたは、あなたがそれを自分で試みていないと、一般的に答えを出すつもりはないことがわかります。それは洗濯機のようなものです。あなたが入れたものを手に入れます。解決策を見つけることに何の努力も払わないなら、あなたは応答に多くの努力を払うことはまずありません。 –

答えて

1

各メソッドの先頭に新しいDateオブジェクトを作成します。 getTime()メソッドを使用して、日付のミリ秒値を取得します。 endの値からstartの値を減算します。これが差です(ミリ秒単位)。

私は、ブラウザ側のJavaScriptでミリ秒の時間分解能を上回る一般的な方法を知らない。

console.time('stuff'); 

// do stuff 

console.timeEnd('stuff'); 

そして、それは時間が印刷されます:あなたは現代のChromeでいるなら、あなたはこのために、コンソールのサポートを使用することができます

var a = new Date(); 

// do stuff 

var b = new Date(); 

console.log("stuff took:", b.getTime() - a.getTime()); 

1

マニュアル、昔ながらの方法でありますあなたのために。

0

Dateオブジェクトの細分性はミリ秒であるため、できることは最高です。

var Host = { 
    start : function() { 
     this.time = new DateTime().getTime(); 
     //method 
    }, 
    stop : function() { 
     this.diff = this.time - new DateTIme().getTime(); 
     //do stuff 
    } 
} 
0

私はタイマーは、タイマーを開始すること、それには絶対的であるように順序が設定されている。この例では

setTimeout(function2, offset) 
function1(); 

を用いることであろうと考えることができる最も正確な方法は、エントリポイント

です
function1(); 
setTimeout(function2, offset) 

この例では、タイマーの開始点は、最初の機能の完了を基準にしています。

関連する問題