Разница между clearTimeout и clearInterval
Описание
Есть функции setTimeout() и setInterval() запускающие счетчики, да? И для каждого из них есть функция удаляющий счетчик - clearTimeout() и clearInterval().
Только что узнал, что счетчики setTimeout() можно спокойно остановить с помощью clearInterval(), так же как и счетчики setInterval() с помощью clearTimeout().
clearInterval(setTimeout(() => {
console.log(`Timeout still works!`);
}, 0));
clearTimeout(setInterval(() => {
console.log(`Interval still works!`);
}, 0));
Вопрос
Тогда какой смысл создать два одинаковых функций? Или же если они не одинаковые, в чем их разница?