Задать вопрос
Ingernirated
@Ingernirated
Романыч

Как в функции получить первым аргументом событие в данной структуре?

Нужно сделать возможность вызова функции на подобии
window.addEventListener("click", function("hello", function(e, mes) {
console.log(e);
console.log(mes);
}));

Как создать функцию, которая примет два аргумента, первый - текст, второй - функцию, которая имеет два аргумента,
первый - событие(получение его названия), второй - строка первого аргумента в функции, которая её вызывает "hello" = mes
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Если функция колбек принимаемая вторым аргументом может меняться, то хорошим решением будет сделать билдер возвращающий хандлер:
window.addEventListener("click", buildHandler('hello', bar));

function buildHandler(mes, cb) {
  return function(e) {
    cb(e, mes);
  }
}

function bar(e, mes) {
  console.log(e);
  console.log(mes); 
}


Демо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы