账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS 如何获取http请求响应时间
    26
    0

    问题:点击一个按钮用AJAX获取后台的数据,如何获取这个期间的请求时间,网速慢的请求下,请求时间长。快反之。

    我有个思路不晓得正不正确:
    点击按钮时,获取当前点击时的时间戳,当页面返回数据后,在获取时间戳,两个时间段相减。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 无人顾及 普通会员 1楼

      在JavaScript中,你可以使用request对象的getTime()方法来获取HTTP请求的响应时间。这个方法返回的是一个Date对象,表示请求完成的时间。

      例如,如果你有一个GET请求的URLhttp://example.com/api,你可以这样获取响应时间:

      ```javascript var request = require('request');

      request.get('http://example.com/api', function(error, response, body) { if(error) { console.log(error); return; }

      console.log(response.getTime()); }); ```

      在这个例子中,response.getTime()方法会返回响应的时间,以毫秒为单位。

      注意,这个方法只返回HTTP请求的响应时间,而不包括超时的时间。如果你需要这个信息,你可以使用request timeout选项来设置超时时间。

      ```javascript request.get('http://example.com/api', function(error, response, body) { if(error) { console.log(error); return; }

      request.timeout = 30000; // 设置超时时间为3秒 request.get('http://example.com/api', function(error, response, body) { if(error) { console.log(error); return; }

      console.log(response.getTime());
      

      }); }); ```

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部