MCPcopy
hub / github.com/axios/axios / onloadend

Function onloadend

lib/adapters/xhr.js:42–77  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40 request.timeout = _config.timeout;
41
42 function onloadend() {
43 if (!request) {
44 return;
45 }
46 // Prepare the response
47 const responseHeaders = AxiosHeaders.from(
48 'getAllResponseHeaders' in request && request.getAllResponseHeaders()
49 );
50 const responseData =
51 !responseType || responseType === 'text' || responseType === 'json'
52 ? request.responseText
53 : request.response;
54 const response = {
55 data: responseData,
56 status: request.status,
57 statusText: request.statusText,
58 headers: responseHeaders,
59 config,
60 request,
61 };
62
63 settle(
64 function _resolve(value) {
65 resolve(value);
66 done();
67 },
68 function _reject(err) {
69 reject(err);
70 done();
71 },
72 response
73 );
74
75 // Clean up request
76 request = null;
77 }
78
79 if ('onloadend' in request) {
80 // Use onloadend if available

Callers

nothing calls this directly

Calls 4

settleFunction · 0.85
doneFunction · 0.70
fromMethod · 0.45
getAllResponseHeadersMethod · 0.45

Tested by

no test coverage detected