принципу это работает
если там определяется по количеству аргументов, то как это самое количество определяется?
Вообще не понимаю очем вы, но у каждой не стрелочной функции есть параметр arguments
Я так и написал, что в среорчных нет
Покажи лучше код, что за обработчики? Вообще есть массив arguments, можно узнать его длину. Или через новый синтаксис с помощью spread: function test(...args) { console.log(args.length); }
в том то и дело, что количество аргументов узнаётся не внутри функции, а извне
Магия, не иначе! 😂
магией надо уметь пользоваться, иначе будут всякие волшебные подводные грабли
Возможно создай масив, который передавай в саму функции, тоже самое что и ...args, и будешь иметь масив аргументов из вне, но если честно не понимаю я самой проблемы
Хотелось бы увидеть код, пока это выглядит странно, чтобы не вызывая функцию, можно было узнать сколько в неё аргументов передали. Только если код функции парсить, но это выглядит ещё странне.
проблема в том чтобы указать скомбинированную функцию в качестве обработчика исключений для express.js
Ты про errorHandler в express, который последним указывается и который имеет 4 аргумента вместо 3 для обработчиков роутов?
У колбэка свойство length есть.
((...a)=>a).length // 0
rest не будет считаться. Ты уж определись что тебе нужно. )
Обсуждают сегодня