Blame view

node_modules/axios/lib/adapters/README.md 915 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  # axios // adapters
  
  The modules under `adapters/` are modules that handle dispatching a request and settling a returned `Promise` once a response is received.
  
  ## Example
  
  ```js
  var settle = require('./../core/settle');
  
  module.exports = function myAdapter(config) {
    // At this point:
    //  - config has been merged with defaults
    //  - request transformers have already run
    //  - request interceptors have already run
    
    // Make the request using config provided
    // Upon response settle the Promise
  
    return new Promise(function(resolve, reject) {
    
      var response = {
        data: responseData,
        status: request.status,
        statusText: request.statusText,
        headers: responseHeaders,
        config: config,
        request: request
      };
  
      settle(resolve, reject, response);
  
      // From here:
      //  - response transformers will run
      //  - response interceptors will run
    });
  }
  ```