Так не работает?
$(document).ready(function() {
let timer = 0;
const $list = $('.catalog_list');
$('.nav_catalog').add($list).mouseenter(function() {
clearTimeout(timer);
$list.addClass('catalog_list__hover');
}).mouseleave(function() {
clearTimeout(timer);
timer = setTimeout(function() {
$list.removeClass('catalog_list__hover');
}, 130);
});
});