var adapter = config.adapter || defaults.adapter;
// dispatchRequest方法的末尾调用的是适配器方法
return adapter(config).then(function onAdapterResolution(response) {
throwIfCancellationRequested(config);
response.data = transformData(
}, function onAdapterRejection(reason) {
throwIfCancellationRequested(config);
if (reason && reason.response) {
reason.response.data = transformData(
return Promise.reject(reason);