_getCurrentFrames()

in modules/core/src/components/declarative-ui/image-sequence.js [103:125]


  _getCurrentFrames(props) {
    const {currentTime, src} = props;

    const currentFrame = this._buffer.set(src, currentTime);
    const currentFrameData = this._buffer.get(currentFrame);

    if (currentFrameData && !currentFrameData.image) {
      currentFrameData.promise.then(image => {
        if (this.state.currentFrame === currentFrame) {
          this.setState({
            currentFrameImagePending: false,
            currentFrameImage: image
          });
        }
      });
    }

    return {
      currentFrameImage: currentFrameData && currentFrameData.image,
      currentFrameImagePending: currentFrameData && !currentFrameData.image && true,
      currentFrame
    };
  }