code: function init(resolver) {
  			var handler = new Pending();
  
  			try {
  				resolver(promiseResolve, promiseReject, promiseNotify);
  			} catch (e) {
  				promiseReject(e);
  			}
  
  			return handler;
  
  			/**
  			 * Transition from pre-resolution state to post-resolution state, notifying
  			 * all listeners of the ultimate fulfillment or rejection
  			 * @param {*} x resolution value
  			 */
  			function promiseResolve (x) {
  				handler.resolve(x);
  			}
  			/**
  			 * Reject this promise with reason, which will be used verbatim
  			 * @param {Error|*} reason rejection reason, strongly suggested
  			 *   to be an Error type
  			 */
  			function promiseReject (reason) {
  				handler.reject(reason);
  			}
  
  			/**
  			 * @deprecated
  			 * Issue a progress event, notifying all progress listeners
  			 * @param {*} x progress event payload to pass to all listeners
  			 */
  			function promiseNotify (x) {
  				handler.notify(x);
  			}
  		}
docs: Run the supplied resolver
  @param resolver
  @returns {Pending}