11 import { asap } from './asap';
13 export default function then(onFulfillment, onRejection) {
16 var child = new this.constructor(noop);
18 if (child[PROMISE_ID] === undefined) {
22 var state = parent._state;
25 var callback = arguments[state - 1];
27 invokeCallback(state, child, callback, parent._result);
30 subscribe(parent, child, onFulfillment, onRejection);