|  | 1 年之前 | |
|---|---|---|
| .. | ||
| README.md | 1 年之前 | |
| adapters.js | 1 年之前 | |
| http.js | 1 年之前 | |
| xhr.js | 1 年之前 | |
The modules under adapters/ are modules that handle dispatching a request and settling a returned Promise once a response is received.
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
  });
}