使用progress组件和downloadTask显示下载进度时怎么减少setData的调用?

发布于 7 年前作者 jingjin13260 次浏览最后编辑 7 年前来自 issues
 data: {
    progress: 0
  },

download: function () {
      let downloadTask = wx.downloadFile({
        url: ‘test.php’,
        success: res => {}
      });

      downloadTask.onProgressUpdate(res => {
        this.setData({progress:res.progress});
      });
    }
  }

<progress class="progress" percent="{{progress}}" border-radius="10" show-info="true" stroke-width="4" color="#00a7e2"></progress>
2 回复
taocheng
taocheng1 楼6 年前

自己用个变量记录上次setData时间,间隔100ms更新一次setData

mjin
mjin2 楼5 年前

有时候下载得快节流函数就不好用了…