code: function( file, interrupt ) {
                  var me = this;
      
                  if (file === true) {
                      interrupt = file;
                      file = null;
                  }
      
                  if ( me.runing === false ) {
                      return;
                  }
      
                  // 如果只是暂停某个文件。
                  if ( file ) {
                      file = file.id ? file : me.request( 'get-file', file );
      
                      if ( file.getStatus() !== Status.PROGRESS &&
                              file.getStatus() !== Status.QUEUED ) {
                          return;
                      }
      
                      file.setStatus( Status.INTERRUPT );
                      $.each( me.pool, function( _, v ) {
                          
                          // 只 abort 指定的文件。
                          if (v.file !== file) {
                              return;
                          }
      
                          v.transport && v.transport.abort();
                          me._putback(v);
                          me._popBlock(v);
                      });
      
                      return Base.nextTick( me.__tick );
                  }
      
                  me.runing = false;
      
                  if (this._promise && this._promise.file) {
                      this._promise.file.setStatus( Status.INTERRUPT );
                  }
      
                  interrupt && $.each( me.pool, function( _, v ) {
                      v.transport && v.transport.abort();
                      v.file.setStatus( Status.INTERRUPT );
                  });
      
                  me.owner.trigger('stopUpload');
              }
docs: @event stopUpload
  @description 当开始上传流程暂停时触发。
  @for  Uploader
   
  暂停上传。第一个参数为是否中断上传当前正在上传的文件。
  
  如果第一个参数是文件，则只暂停指定文件。
  @grammar stop() => undefined
  @grammar stop( true ) => undefined
  @grammar stop( file ) => undefined
  @method stop
  @for  Uploader