src/navigator.js
function (request, options) {
    var action, target, method, emitter;

    while (this._actions.length) {
      action = this._actions.shift();
      target = action.target;
      method = action.method;
      emitter = new ActionEmitter;

      if (!(method in target)) {
        throw new Error("Can't call action " + method + ' on target for uri ' + request.uri);
      }

      this._emitters.push(emitter);

      target[method].call(target, request, options, emitter);
    }
  }
function (request, options) {
    var action, target, method, emitter;

    while (this._actions.length) {
      action = this._actions.shift();
      target = action.target;
      method = action.method;
      emitter = new ActionEmitter;

      if (!(method in target)) {
        throw new Error("Can't call action " + method + ' on target for uri ' + request.uri);
      }

      this._emitters.push(emitter);

      target[method].call(target, request, options, emitter);
    }
  }
function ( request , options ) { var action , target , method , emitter ; while ( this . _actions . length ) { action = this . _actions . shift ( ) ; target = action . target ; method = action . method ; emitter = new ActionEmitter ; if ( ! ( method in target ) ) { throw new Error ( "Can't call action " + method + ' on target for uri ' + request . uri ) ; } this . _emitters . push ( emitter ) ; target [ method ] . call ( target , request , options , emitter ) ; } }
invoke all actions with request and options

@method _invokeActions
@param {Request} request
@param {Object} options
@protected
invoke all actions with request and options