code: function handleState( e )
    {
  
      if( o.ended )
      return;
  
      if( this.readyState === 2 )
      {
  
      }
      else if( this.readyState === 3 )
      {
  
        let data = getData( this );
        if( !data ) return;
        if( !total ) total = this.getResponseHeader( 'Content-Length' );
        total = Number( total ) || 1;
        if( isNaN( total ) ) return;
        handleProgress( data.length / total,o );
  
      }
      else if( this.readyState === 4 )
      {
  
        if( o.ended )
        return;
  
        /*if( this.status === 200 || this.status === 0 )*/
        if( this.status === 200 )
        {
  
          handleEnd( e );
  
        }
        else if( this.status === 0 )
        {
        }
        else
        {
  
          handleError( '#' + this.status );
  
        }
  
      }
  
    }
docs: /* state