【问题标题】:Axios - can we use onUploadProgress and onDownloadProgress for json data?Axios - 我们可以将 onUploadProgress 和 onDownloadProgress 用于 json 数据吗?
【发布时间】:2020-01-23 22:15:45
【问题描述】:

在axios中使用onUploadProgressonDownloadProgress处理json数据有什么缺点?因为我经常看到人们用它来上传文件..

它仅用于文件下载或上传目的吗? onUploadProgressonDownloadProgress 还有哪些其他用例?

【问题讨论】:

  • JSON 数据的行为与文件相同,那么行为真的有区别吗?
  • No..我的问题是 onUploadProgress 是否会从处理 json 数据的前端创建延迟,因为与表单数据不同,json 没有使用 onUploadProgress。

标签: reactjs axios


【解决方案1】:

在axios中使用onUploadProgress和onDownloadProgress处理json数据有什么缺点?

如果您有正确的用例,并且想向用户展示 json 上传/下载的速度有多快或多慢,那么绝对没有缺点,但大多数时候您会使用 json 来构建您的 dom,所以有更合适的检查dom是否已构建的方法。

它仅用于文件下载或上传目的吗?

我会说 99% 的时间。正如文档所述:

对于某些人来说,一个可能最终成为阻碍的区别是 上传/下载的进度更新。由于 Axios 建立在 较旧的 XHR API,您可以注册回调函数 onUploadProgress 和 onDownloadProgress 显示百分比 在应用程序的 UI 中完成。目前,Fetch 不支持做 这个。

onUploadProgress 和 onDownloadProgress 还有哪些其他用例?

您还可以开始上传/下载以检查用户和您的服务器之间的连接速度。尽管这可能也不是最好的方法。

onUploadProgress 是否会造成前端处理 json 数据的延迟

The documentation 并不意味着它会导致任何延迟。

【讨论】:

  • 能否请您添加文档链接,谢谢您的好回答
猜你喜欢
  • 2019-08-13
  • 2019-02-01
  • 1970-01-01
  • 2021-02-08
  • 2019-11-13
  • 2013-02-19
  • 2012-12-03
  • 1970-01-01
  • 2013-10-24
相关资源
最近更新 更多