code: function Reject(reason) {
          if (reason instanceof Reject) {
              return reason;
          }
          var self = this;
          self[PROMISE_VALUE] = reason;
          self[PROMISE_PENDINGS] = false;
          self[PROMISE_PROGRESS_LISTENERS] = false;    //        if (self[PROMISE_VALUE] instanceof Promise) {
                                                       //            logger.error('assert.not(this.__promise_value instanceof promise) in Reject constructor');
                                                       //        }
          //        if (self[PROMISE_VALUE] instanceof Promise) {
          //            logger.error('assert.not(this.__promise_value instanceof promise) in Reject constructor');
          //        }
          return self;
      }
docs: Reject promise
  @param {String|KISSY.Promise.Reject} reason reject reason
  @class KISSY.Promise.Reject
  @extend KISSY.Promise
  @private
   
  Reject promise
  @param {String|KISSY.Promise.Reject} reason reject reason
  @class KISSY.Promise.Reject
  @extend KISSY.Promise
  @private