Here is my code :
JavaScript
x
17
17
1
React.useEffect(() => {
2
axios
3
.get('https://jsonplaceholder.typicode.com/photos', {
4
onDownloadProgress: (progressEvent) => {
5
let percentCompleted = Math.round(progressEvent.loaded * 100 / progressEvent.total);
6
console.log(progressEvent.lengthComputable);
7
console.log(percentCompleted);
8
}
9
})
10
.then((response) => {
11
console.log('response done');
12
})
13
.catch((error) => {
14
console.log(error.message);
15
});
16
}, []);
17
And this is the console.log :
JavaScript
1
6
1
false
2
Infinity
3
false
4
Infinity
5
response done
6
I get infinity while trying to get the get method progress event . How can I get the exact percentage for the axios get method ?
Advertisement
Answer
I solved the issue by using another api for get request . Simply the jsonplaceholder api doesn’t have progress value for the get request .
JavaScript
1
11
11
1
axios.get('https://systran-systran-platform-for-language-processing-v1.p.rapidapi.com/translation/text/translate',
2
{ onDownloadProgress: (progressEvent) => {
3
4
let percentCompleted = Math.round(progressEvent.loaded * 100 /
5
progressEvent.total);
6
console.log(progressEvent.lengthComputable);
7
console.log(percentCompleted);
8
9
}
10
})
11