I have axios@0.15.2

If this HTML is run, some requests will be cancelled by Chrome:

    <html>
    <head>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.15.2/axios.js"></script>
    </head>
        <script>
        var promises = [];
        window.onload = function() {
            for (var i = 0; i < 4; i++) {
                var promise = axios.get('some url which causes ERR_CONNECTION_CLOSED');
                promises.push(promise);
            }
        }
       </script>
    </html>

![Cancelled](https://cloud.githubusercontent.com/assets/4506837/20349972/9123cef0-ac2e-11e6-93db-0ec66f205382.png)

But promises which turned into cancelled request won't be fulfilled:

![notfulfilled](https://cloud.githubusercontent.com/assets/4506837/20350023/d2146c4e-ac2e-11e6-89bc-983233628d09.png)

lib/adapters/xhr.js
if (config.auth) {
      var username = config.auth.username || '';
      var password = config.auth.password || '';
      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
    }
    request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);
    
    request.timeout = config.timeout;
    
    request[loadEvent] = function handleLoad() {
      if (!request || (request.readyState !== 4 && !xDomain)) {
        return;
      }
      
      
      
      
      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
        return;
      }
      
      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;
      var response = {
        data: responseData,
        
        status: request.status === 1223 ? 204 : request.status,
        statusText: request.status === 1223 ? 'No Content' : request.statusText,
        headers: responseHeaders,
        config: config,