code: function (onFulfilled, onRejected) {
  				var curr = this;
  				var next = new api();                                    /*  [Promises/A+ 2.2.7]  */
  				curr.onFulfilled.push(
  					resolver(onFulfilled, next, "fulfill"));             /*  [Promises/A+ 2.2.2/2.2.6]  */
  				curr.onRejected.push(
  					resolver(onRejected,  next, "reject" ));             /*  [Promises/A+ 2.2.3/2.2.6]  */
  				execute(curr);
  				return next.proxy;                                       /*  [Promises/A+ 2.2.7, 3.3]  */
  			}
docs: /*  "The then Method" [Promises/A+ 1.1, 1.2, 2.2]