docs: function () {
      var self = this;
      if (self._stopped)
        return;
  
      // If we're not already in the middle of a query, we can query now (possibly
      // pausing FETCHING).
      if (self._phase !== PHASE.QUERYING) {
        self._pollQuery();
        throw new SwitchedToQuery;
      }
  
      // We're currently in QUERYING. Set a flag to ensure that we run another
      // query when we're done.
      self._requeryWhenDoneThisQuery = true;
    }