velocity.mjs 318 B

123456789
  1. import { velocityPerSecond } from 'motion-utils';
  2. const velocitySampleDuration = 5; // ms
  3. function calcGeneratorVelocity(resolveValue, t, current) {
  4. const prevT = Math.max(t - velocitySampleDuration, 0);
  5. return velocityPerSecond(current - resolveValue(prevT), t - prevT);
  6. }
  7. export { calcGeneratorVelocity };