2011-07-18 2 views

答えて

2

beginRequestendRequestコールバックを購読し、それらの間の経過時間を計算することができます。

function pageLoad() { 
    var manager = Sys.WebForms.PageRequestManager.getInstance(); 
    if (manager != null) { 
     manager.add_beginRequest(Request_Begin); 
     manager.add_endRequest(Request_End); 
    } 
} 

function Request_Begin(sender, args) 
{ 
    // TODO: start your timer here (new Date()) 
} 

function Request_End(sender, args) { 
    // TODO: get the current date and measure the difference 
    // with theone obtained in the beginRequest 
} 

following threadは、私は自分のコードに残っTODOのを実装する際に役立ちます。

+0

ええ、ありがとうございます。でも、私はまだその問題に悩んでいます。 問題はJS Date Calculateです。私が別のスレッドを開いて、ミリ秒フォーマットを計算しようとしましたが、成功しませんでした。 – felipekm

+0

可能であれば、このフィドルで私を助けてくれますか? http://jsfiddle.net/felipekm/gaZVH/ – felipekm

+0

@FelipeKM、次のスレッドを読んだことがありますか。http://stackoverflow.com/questions/41948/how-do-i-get-the-difference-between-two -dates-in-javascript? –

0

まず、すべてのサポートのためにダーリンに感謝したいと思います。これは、他の開発者のために有用である

function get_time_difference(earlierDate, laterDate) { 
    var nTotalDiff = laterDate.getTime() - earlierDate.getTime(); 
    var oDiff = new Object(); 

    oDiff.minutes = Math.floor(nTotalDiff/1000/60); 
    nTotalDiff -= oDiff.minutes * 1000 * 60; 

    oDiff.seconds = Math.floor(nTotalDiff/1000); 
    oDiff.milliseconds = Math.floor(nTotalDiff * 1000); 

    return oDiff; 
} 

var timeInit; 
var timeFinal; 

function pageLoad() { 
    var manager = Sys.WebForms.PageRequestManager.getInstance(); 
    if (manager != null) { 
     manager.add_beginRequest(Request_Begin); 
     manager.add_endRequest(Request_End); 
    } 
} 

function Request_Begin(sender, args) { 
    timeInit = new Date(); 
} 

function Request_End(sender, args) {   
    timeFinal = new Date(); 
    var diff = get_time_difference(timeInit, timeFinal); 
    alert('Minutes: ' + diff.minutes + '\nSeconds: ' + diff.seconds + '.' + diff.milliseconds);   
} 

希望:私はいくつかの数学で自分の目標を作ることができ@darin提案して には、以下が含まれています。 ありがとう!

関連する問題