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')
});