2017-12-17 18 views
-1

HTTPリクエストの実行時間をAngular(私はバージョン5を使用しています)で取得するにはどうすればよいですか?HTTPリクエストの実行時間を角度で取得する

このコードが原因非同期に不正な値を返します。

myFunction(someVariable):void { 

    let startFrom = new Date().getTime();   

    this.http.post(myurl, myjson).subscribe(res => 
    console.log(res), 
    console.log(new Date().getTime() - startFrom)); 

    } 
+0

問題でなければなりません要求は非同期限り、行われる前に、それが起こるように、2番目のコールバックを購読すると、ロギングの結果を渡していることがあります。しかし一般的には、ドキュメントごとに進捗状況イベントにアクセスすることができます:https://angular.io/guide/http#listening-to-progress-events – jonrsharpe

+0

なぜエラーコールバックに時間を記録しますか? startFromをどこにでも定義してみませんか? –

+0

私はそれを含めるのを忘れました。それは元のコードであった。私はコードを編集しました。 –

答えて

0

あなたは現在の時刻を引い現在の時刻を渡している(つまり0)エラーコールバックとして、代わりに操作が成功したときの期間を計算します。コードは

myFunction(someVariable):void { 

    let startFrom = new Date().getTime();   

    this.http.post(myurl, myjson).subscribe(res => { 
     console.log(res), 
     console.log(new Date().getTime() - startFrom)); 
    }); 

    } 
+0

ありがとうございます。これは問題を解決しました。 –

関連する問題