javascript - 如何使用 axios get 方法获取 onDownloadProgress 百分比?
问题描述
这是我的代码:
React.useEffect(() => {
axios
.get('https://jsonplaceholder.typicode.com/photos', {
onDownloadProgress: (progressEvent) => {
let percentCompleted = Math.round(progressEvent.loaded * 100 / progressEvent.total);
console.log(progressEvent.lengthComputable);
console.log(percentCompleted);
}
})
.then((response) => {
console.log('response done');
})
.catch((error) => {
console.log(error.message);
});
}, []);
这是 console.log :
false
Infinity
false
Infinity
response done
我在尝试获取 get 方法进度事件时得到无穷大。如何获得 axios get 方法的确切百分比?
解决方案
我通过使用另一个 api 获取请求解决了这个问题。简单地说, jsonplaceholder api 没有 get request 的进度值。
axios.get('https://systran-systran-platform-for-language-processing-v1.p.rapidapi.com/translation/text/translate',
{ onDownloadProgress: (progressEvent) => {
let percentCompleted = Math.round(progressEvent.loaded * 100 /
progressEvent.total);
console.log(progressEvent.lengthComputable);
console.log(percentCompleted);
}
})
推荐阅读
- javascript - 移动设备上剑道图表的滚动问题
- java - 从资源中读取json文件并将其转换为JAVA中的json字符串
- amazon-cloudformation - 根据另一个参数分配 `AllowedValues`
- c++ - 在 Torch C++ API 中,如何快速写入张量的内部数据?
- mamp - Mac OS Catalina 中的 MAMP 5.5 安装失败
- postman - 如何在 Postman 中标记测试
- css - z-index 在动画容器的子元素上被忽略
- javascript - 如何从包含来自另一个应用程序的 DB 查询的 Node.js 函数获取返回值
- macos - 当我 `brew update` 发现 `https://github.com/Homebrew/homebrew-dupes/` 未找到
- mysql - 在 MySQL 中获取每月总计