_changeValueAnimation(newValue, skipAnimation = false) {
      const maxValue = this.itemMax * (this.showInnerCircle ? 2 : 1);
      let firstSelected = this._movSelectedValue;
      let lastSelected = newValue;
      let direction = 1;
      let path1;
      let path2;
      let delay;
      if (!skipAnimation) {
        // do the animation here
        path1 = Math.abs(firstSelected - lastSelected);
        path2 = maxValue - path1;
        if (firstSelected < lastSelected) {
          if (path2 < path1) {
            firstSelected += maxValue;
            direction = -1;
          }
        } else if (path2 < path1) {
          lastSelected += maxValue;
        } else {
          direction = -1;
        }
        delay = firstSelected === lastSelected ? 0 : Math.ceil(ANIMATION_DURATION_MAX / Math.abs(firstSelected - lastSelected));
        this._animationInProgress = true;
        this._selectNextNumber(firstSelected, lastSelected, direction, maxValue, newValue, delay);
      } else {
        this._setSelectedValue(newValue);
      }
    }
Does the animation between the old and the new value of the clock. Can be skipped with setting the second parameter to true.

@param {number} newValue the new value that must be set
@param {boolean} skipAnimation whether to skip the animation