mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-25 22:28:52 +00:00
21 lines
607 B
JavaScript
21 lines
607 B
JavaScript
// Copyright (C) 2017-2023 Smart code 203358507
|
|
|
|
const React = require('react');
|
|
|
|
const useAnimationFrame = () => {
|
|
const animationFrameId = React.useRef(null);
|
|
const cancel = React.useCallback(() => {
|
|
cancelAnimationFrame(animationFrameId.current);
|
|
animationFrameId.current = null;
|
|
}, []);
|
|
const request = React.useCallback((cb) => {
|
|
cancel();
|
|
animationFrameId.current = requestAnimationFrame(() => {
|
|
cb();
|
|
animationFrameId.current = null;
|
|
});
|
|
}, []);
|
|
return [request, cancel];
|
|
};
|
|
|
|
module.exports = useAnimationFrame;
|