app/src/components/TalkGridCell.js
// one timer removes exisitng random, then the next adds in a new set of random
one timer removes exisitng random, then the next adds in a new set of random
one timer removes exisitng random then the next adds in a new set of random
_timedSetTerms(includeRandomTerms) {
    this.timer = null;
    const terms = this._selectTerms(includeRandomTerms);
    this.setState({ terms });
    this.timer = setTimeout(() => this._timedSetTerms(!includeRandomTerms),
      includeRandomTerms ? timerDelay() : transitionTime);
  }
_timedSetTerms ( includeRandomTerms ) { this . timer = null ; const terms = this . _selectTerms ( includeRandomTerms ) ; this . setState ( { terms } ) ; this . timer = setTimeout ( ( ) => this . _timedSetTerms ( ! includeRandomTerms ) , includeRandomTerms ? timerDelay ( ) : transitionTime ) ; }
one timer removes exisitng random, then the next adds in a new set of random
one timer removes exisitng random then the next adds in a new set of random
// if we included random terms, keep this for the long delay, otherwise just wait for the leave // transition to finish then add in random words