JSFiddle - React, Tailwind, and code Playground
HTML
<a href="javascript:void(0);" onclick="removeTimeout('foo');">remove timeout</a>
JavaScript
var timeouts = timeouts || {};
function createTimeout(name, milliseconds, callback) {
timeouts.name = setTimeout(callback, milliseconds);
}
function removeTimeout(name) {
if (typeof(timeouts.name) !== undefined) {
clearTimeout(timeouts.name);
timeouts.name = undefined;
}
}
createTimeout('foo', 5000, function() {
alert('timeout')
});