小程序下载进度获取问题
发布于 7 年前 作者 vqian 6774 次浏览 来自 问答

场景:批量下载10个左右音频加图片,onProgressUpdate 不能全部输出每一个进度,文件全部下载成功,但是console输出进度总是缺一些,请大家帮忙看看,谢谢

Promise.all(infos.map((info, index) => {
      return new Promise((resolve, reject) => {
        wx.downloadFile({
          url: info.url,
          success: function (res) {
            wx.getFileInfo({
              filePath: res.tempFilePath,
              success: function(file) {
                resolve(file);
              },
              fail: function (e) {
                console.info("wx.getFileInfo error" + JSON.stringify(e));
                resolve(e);
              }
            })
          },
          fail: function (e) {
            console.info("wx.downloadFile error" + JSON.stringify(e));
            resolve(e);
          }

        }).onProgressUpdate((res) => {

          if (res.progress == 100) {
            console.log('下载进度:' + info.fileName, res.progress);
          }
        })
      });
    })

回到顶部