Doodle3D-Core/src/utils/rafOnce.js
2017-11-15 15:13:49 +01:00

17 lines
313 B
JavaScript

// Utility to make it easy for one instance to create only one
// animation request.
import raf from 'raf';
export default function createRAFOnce() {
let rafID;
return function rafOnce(notify) {
if (rafID) {
return;
}
rafID = raf(() => {
rafID = null;
notify();
});
};
}