Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jsalonen/c7ae3c6aac44e2a0725129dacb800441 to your computer and use it in GitHub Desktop.
Save jsalonen/c7ae3c6aac44e2a0725129dacb800441 to your computer and use it in GitHub Desktop.
function BigClock() {
function makeClock(intervalInMs) {
return () => {
const clockIntervalId = window.setInterval(() => {
console.log('tick', intervalInMs);
}, intervalInMs);
return () => {
window.clearInterval(clockIntervalId);
console.log('disabled clock')
};
}
}
React.useEffect(makeClock(1000), []);
React.useEffect(makeClock(2000), []);
React.useEffect(makeClock(3000), []);
return (
<p>Clocks are ticking...</p>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment