Blame view

天文台pc/tianwentai-ui/node_modules/motion-dom/dist/es/scroll/observe.mjs 579 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  import { frame, cancelFrame } from '../frameloop/frame.mjs';
  
  function observeTimeline(update, timeline) {
      let prevProgress;
      const onFrame = () => {
          const { currentTime } = timeline;
          const percentage = currentTime === null ? 0 : currentTime.value;
          const progress = percentage / 100;
          if (prevProgress !== progress) {
              update(progress);
          }
          prevProgress = progress;
      };
      frame.preUpdate(onFrame, true);
      return () => cancelFrame(onFrame);
  }
  
  export { observeTimeline };
  //# sourceMappingURL=observe.mjs.map