Итак, я думаю, что у Ричарда Броноски на самом деле есть лучший ответ на сегодняшний день, но я думаю, вы можете сделать немного, чтобы сделать его несколько проще (или, по крайней мере, терре):
re_uuid = re.compile(r'[0-9a-f]{8}(?:-[0-9a-f]{4}){3}-[0-9a-f]{12}', re.I)
Вы можете иметь глобальный флаг, который немедленно выходит из функции, если предыдущий вызов не завершился
document.addEventListener('wheel', doStg, false)
let isExecuting = false;
let numb = 0
function doStg() {
if(isExecuting) return; // exit if there is already executing something
isExecuting = true; // prevent next call
console.log(numb++)
// do something
isExecuting = false; // enable for next
}