Asyncawait Is Not Waiting For The Fetch Response
I am having a problem in executing API calls using aysnc and await. I am using fetch method to call a Spring Boot service which returns a JSON string after uploading a file. Before
Solution 1:
requestAwait
is awaiting fetch
, but the caller function isn't awaiting requestAwait
.
Also, with several parallel API calls, I think you'll be better off with Promise.all()
instead of the async-await
recipe.
Solution 2:
The code is not waiting, because const requestAwait
is a promise. So when you cast requestAwait()
the code continues to file.upload = true
, without waiting for the fuction to end.
As it is right now, to make it work You must add ASYNC inside the map here :
acceptedFiles.map( async (file) => { ...function } )
Then before the cast of the requestAwait
.
await requestAwait();
file.uploaded = true;
return file;
Post a Comment for "Asyncawait Is Not Waiting For The Fetch Response"