onImageRendered()

in src/components/viewer.js [116:136]


  onImageRendered() {
    this.renderedImagesCount++;
    if (this.renderedImagesCount == 1) {
      this.renderStartTime = Date.now();
      this.setState({
        timeToFirstImage: Date.now() - this.fetchStartTime,
      });
    }

    if (this.renderedImagesCount == this.totalImagesCount) {
      // When last image is rendered, stop the
      // metrics interval and run one final time
      clearInterval(this.metricsIntervalId);
      this.updateMetrics();

      this.setState({
        isDisplaying: false,
      });
    }
    this.displayNextImage();
  }