Skip to content

Instantly share code, notes, and snippets.

@heroic
Created May 17, 2020 08:42
Show Gist options
  • Save heroic/c5db9411dc1ce386200e1d26319b2bd4 to your computer and use it in GitHub Desktop.
Save heroic/c5db9411dc1ce386200e1d26319b2bd4 to your computer and use it in GitHub Desktop.
useEffect(() => {
if (status === 'pending' && timer.current === undefined) {
timer.current = setInterval(
updateStatus,
!isNotificationEnabled ? 5000 : 30000,
);
}
return () => {
timer.current && clearTimeout(timer.current);
};
}, [updateStatus, timer, status, isNotificationEnabled]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment