передать сюда аргументы
Это вы уже умеете, тут ничего сложого. Вызов функции с аргументами - это азбука программирования.
получить их в addCommentFn
Вы уже передаёте туда один аргумент
reset_timeComment
.
Осталось только совместить эти два кусочка пазла.
Когда вы вызываете функцию
startThrottle, вы вызываете функцию, которую вернула функция
throttle. А тело этой функции контролируете тоже вы. Значит, вам ничто не мешает сделать, например, вот так:
const throttle = (func, ms) =>{
return function(additionalArgs){
...
func.apply(this, [() => {
clearInterval(timer);
localStorage.setItem('time_comment-last', 0);
recalls__columnReminder.removeClass('visible');
}, additionalArgs]);
...
}
function addCommentFn(reset_timeComment, additionalArgs) {
console.log(additionalArgs.arg1);
}
startThrottle({arg1: 42, arg2: 'foo'});
Это самый простой и "некрасивый вариант", когда все аргументы оборачиваются в объект-пакет.
В современном javascript это вполне можно записать так:
const throttle = (func, ms) =>{
return function(...additionalArgs){
...
func.apply(this, [
() => {
clearInterval(timer);
localStorage.setItem('time_comment-last', 0);
recalls__columnReminder.removeClass('visible');
},
...additionalArgs
]);
...
}
function addCommentFn(reset_timeComment, arg1, arg2) {
console.log(arg2);
}
startThrottle(42, 'foo'});