收藏
回答

wx.request方法请求时间与服务器实际返回时间差异较大

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.request 微信iOS客户端 7.0.12 2.10.4

时间戳输出代码

let timer = Date.now()
api(params).then(res => {
  console.log('fetchList:after', Date.now() - timer)
})


使用长列表渲染的时候,添加过多了之后,就会出现请求反应过慢的问题,特别是最后一条数据

实际wx.request方法前后的输出时间如下图

最后一次编辑于  2020-04-27
回答关注问题邀请回答
收藏

1 个回答

  • 林子
    林子
    2020-04-27

    wx.request最后一次请求才168ms 300ms以内都算快得没什么问题,你输出的计时没有讲计时逻辑,如果是长列表试试用recycle-view

    2020-04-27
    有用
    回复 5
    • LiMin
      LiMin
      2020-04-27
      这个是输出时间戳的逻辑,api方法只是封装了一层默认参数,实际请求时间就是最后答应的时间
      2020-04-27
      回复
    • 林子
      林子
      2020-04-27回复LiMin
      你在封装的wx.request 加一个计时对比一下业务页面调用的时间
      2020-04-27
      回复
    • LiMin
      LiMin
      2020-04-27回复林子
      就是加了,现在计算的,就是wx.request的前后时间戳
      2020-04-27
      回复
    • LiMin
      LiMin
      2020-04-27
      最多就几毫秒的延迟,结果差别不大
      2020-04-27
      回复
    • 林子
      林子
      2020-04-27回复LiMin
      你现在问题是页面有延迟感吗
      网络请求响应时长,浏览器是以最后一个包的结尾为结束,所以浏览器耗时如果短我们就认为请求时间,自己单独计量的响应时长仅能参考
      如果你有明显卡顿感可能跟变量赋值,调用setData方法有关,可以测试仅调用接口不赋值的响应时长,如果没问题话就优化setData
      2020-04-27
      回复
登录 后发表内容
问题标签