Skip to content

Instantly share code, notes, and snippets.

@NoMan2000
Created December 18, 2014 21:10
Show Gist options
  • Save NoMan2000/32da7f5dd82d1ded7171 to your computer and use it in GitHub Desktop.
Save NoMan2000/32da7f5dd82d1ded7171 to your computer and use it in GitHub Desktop.
Timeout Object to prevent duplicate setTimeout calls
TimeHolder = {};
TimeHolder.delay = 2000;
TimeHolder.value = null;
TimeHolder.cancel = function cancel() {
clearTimeout(TimeHolder.value);
TimeHolder.value = null;
};
window.TimeHolder = TimeHolder;
if (TimeHolder.value === null) {
// Attempting to set a timeout call so that the class does not immediately trigger again.
TimeHolder.value = setTimeout(function checkOverflownContent() {
// Do stuff.
TimeHolder.cancel();
}, TimeHolder.delay);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment