首页 > 解决方案 > Axios - 我们可以将 onUploadProgress 和 onDownloadProgress 用于 json 数据吗?

问题描述

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

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

标签: reactjsaxios

解决方案


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

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

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

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

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

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

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

onUploadProgress 是否会从处理 json 数据的前端创建延迟

该文件并不暗示它会导致任何延误。


推荐阅读