src/promise.js
function ( obj, arg, state ) {
		if ( obj.state > promise.state.PENDING ) {
			return;
		}

		obj.value = arg;
		obj.state = state;

		if ( !obj.deferred ) {
			promise.delay( function () {
				obj.process();
			});

			obj.deferred = true;
		}

		return obj;
	}
function ( obj, arg, state ) {
		if ( obj.state > promise.state.PENDING ) {
			return;
		}

		obj.value = arg;
		obj.state = state;

		if ( !obj.deferred ) {
			promise.delay( function () {
				obj.process();
			});

			obj.deferred = true;
		}

		return obj;
	}
function ( obj , arg , state ) { if ( obj . state > promise . state . PENDING ) { return ; } obj . value = arg ; obj . state = state ; if ( ! obj . deferred ) { promise . delay ( function ( ) { obj . process ( ) ; } ) ; obj . deferred = true ; } return obj ; }
Initiates processing a Promise

@memberOf process
@param  {Object} obj   Promise instance
@param  {Mixed}  arg   Promise value
@param  {Number} state State, e.g. "1"
@return {Object}       Promise instance
Initiates processing a Promise