wave-ai/frontend/.angular/cache/18.2.21/babel-webpack/a4dde64beaa21e629e55daddc05a058952c71b2fdf2aa3d188e78d6a84e10445.json

1 line
1.3 KiB
JSON

{"ast":null,"code":"import { Observable } from '../../Observable';\nimport { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider';\nimport { animationFrameProvider } from '../../scheduler/animationFrameProvider';\nexport function animationFrames(timestampProvider) {\n return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;\n}\nfunction animationFramesFactory(timestampProvider) {\n return new Observable(subscriber => {\n const provider = timestampProvider || performanceTimestampProvider;\n const start = provider.now();\n let id = 0;\n const run = () => {\n if (!subscriber.closed) {\n id = animationFrameProvider.requestAnimationFrame(timestamp => {\n id = 0;\n const now = provider.now();\n subscriber.next({\n timestamp: timestampProvider ? now : timestamp,\n elapsed: now - start\n });\n run();\n });\n }\n };\n run();\n return () => {\n if (id) {\n animationFrameProvider.cancelAnimationFrame(id);\n }\n };\n });\n}\nconst DEFAULT_ANIMATION_FRAMES = animationFramesFactory();\n//# sourceMappingURL=animationFrames.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}