import { time } from "../../../../motion-dom/dist/es/frameloop/sync-time.js";
import { frame, cancelFrame } from "../../../../motion-dom/dist/es/frameloop/frame.js";
function delay(callback, timeout) {
  const start = time.now();
  const checkElapsed = ({ timestamp }) => {
    const elapsed = timestamp - start;
    if (elapsed >= timeout) {
      cancelFrame(checkElapsed);
      callback(elapsed - timeout);
    }
  };
  frame.setup(checkElapsed, true);
  return () => cancelFrame(checkElapsed);
}
export {
  delay
};
//# sourceMappingURL=delay.js.map
