Comments (9)
Can you give me an example of what you're trying to do with async transforms?
from axios.
I remember once wanting to make a request in a transform to get more info
for my model because the endpoint I was hitting didn't have everything I
needed for my model. $http supports this so that was helpful.
- Kent C. Dodds
Sent from my mobile device, please forgive any errors or brevity. (I may
have used speech to text...)
On Oct 19, 2014 2:09 PM, "Matt Zabriskie" [email protected] wrote:
Can you give me an example of what you're trying to do with async
transforms?—
Reply to this email directly or view it on GitHub
#19 (comment).
from axios.
I wanted to convert the data into another format and I was using some async API, but in the end I think doing it outside the request is better in this case.
from axios.
@nickdima I think that interceptors are probably what you are looking for. I have supporting interceptors on the road map (see #14).
from axios.
I remembered my use case better. We had data that had a slug and we needed to convert that to the actual value for the model, to get the values of the slugs, we needed to make a request for those. There was a race condition where the request for the data came back before the slug values request came back. This is why it was useful to have async transforms. Perhaps this could also be done with an interceptor though...?
from axios.
@kentcdodds yes, this is when you would want interceptors. Based on the Angular spec they are designed to handle async operations. Transformers are for mutating request/response data (JSON.stringify
, JSON.parse
, etc.), and for modifying headers. Interceptors are for any kind of pre processing on requests, and post processing on responses, either synchronously or asynchronously. With an interceptor you have access to the full config for the request, not just data, and headers as with transformers. This allows for global error handling, timing requests, authentication, session restoration, etc. In your case you could asynchronously fetch data from the server before the request was sent, then modify the data being sent in the original request with the response of the nested request.
from axios.
Awesome. Come to think of it, we may have switched over to an interceptor to accomplish what we were trying to do. Haha. Thanks for explaining that @mzabriskie!
from axios.
This is a duplicate and will be resolved with #14
from axios.
Hey @nickdima, I'm in the same situation here trying to parse responses converting String dates into moment.js object, how did you fix that? I've created a interceptor but its taking much time to parse it when we have a big response, did you a find a way to do that asynchronously?
from axios.
Related Issues (20)
- Axios Unable to Handle "204 No Content" Responses
- Request body converted the params into string type causing wrong response as compare to network request using fetch (React native) HOT 1
- Using HTTP proxy for HTTPS address does not start a HTTP Connection HOT 1
- Cannot see the Axios result in the then, catch, and finally methods.
- CSRF Token Mismatch HOT 4
- [fatal][nodejs] “Error: Unexpected end of form” after multiple post file formdata, and then hang up after multiple error happening HOT 3
- "Class extends value #<newConstructor> is not a constructor or null" when sending request from node.js 20.12.0
- [0.28.1] options.paramsSerializer as function don't work HOT 2
- vite5+vue3+ts Sending request error SyntaxError: The requested module '/node_modules/.vite/deps/axios.js?v=bc297318' does not provide an export named 'AxiosInstance' HOT 1
- Issue CVEs for vulnerabilities fixed by #6167 and #6163 HOT 1
- How to set localAddress when sending HTTP requests? HOT 2
- API call happening twice, but called once! HOT 3
- RefferenceError: Axios is not defined. HOT 2
- Security vulnerability HOT 2
- postForm's form-data serialization breaks for Blob in Node.js
- Axios stream aborts early during 204 response from prism cli.
- I am getting a error involving CancelToken.js...
- TypeError: Converting circular structure to JSON
- React native Android NETWORK ERROR
- Issue with downloading files larger than a few mbs on Chrome specifically
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from axios.