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)

test/specs/requests.spec.js
it('should allow string arg as url, and config arg', function (done) {
    axios.post('/foo');
    getAjaxRequest().then(function (request) {
      expect(request.url).toBe('/foo');
      expect(request.method).toBe('POST');
      done();
    });
  });
  it('should make an http request', function (done) {
    axios('/foo');
    getAjaxRequest().then(function (request) {
      expect(request.url).toBe('/foo');
      done();
    });
  });
  it('should reject on network errors', function (done) {
    
    jasmine.Ajax.uninstall();
    var resolveSpy = jasmine.createSpy('resolve');
    var rejectSpy = jasmine.createSpy('reject');
    var finish = function () {
      expect(resolveSpy).not.toHaveBeenCalled();
      expect(rejectSpy).toHaveBeenCalled();
      var reason = rejectSpy.calls.first().args[0];
      expect(reason instanceof Error).toBe(true);
      expect(reason.config.method).toBe('get');
      expect(reason.config.url).toBe('http://thisisnotaserver/foo');
      expect(reason.request).toEqual(jasmine.any(XMLHttpRequest));
      
      jasmine.Ajax.install();