Raa
чоооо?
Alexander
если функция не принимает параметр, не надо ее передавать в качестве колбэка туда, где он в нее передается
Oleg
Кстати может быть и так, да, кейс
Raa
это влияет на производительность?
Oleg
Если функция ожидает что-нить другое и реагирует иначе если параметры есть - можно так обернуть, да
Darya
да, тут есть смысл
Alexander
function handler() { if (arguments.length) { throw new Error('Не надо присылать мне всякую хуйню') } } target.on('event', handler) target.on('event', function() { handler(); })
Raa
в чём смысл вот этого вот throw new Error('Не надо присылать мне всякую хуйню')
Raa
не могу придумать юз кейс
Alexander
в том, что не надо присылать всякую хуйню туда, где ее не ждут
Oleg
Скрещивают ужа с ежем
Дима
Ох блин
Alexander
потому что кто-нибудь ниже завяжется на эту хуйню
Alexander
и хуй ее потом отдебажишь
Дима
[1,2,3].map(parseInt)
Дима
так понятнее?)
Alexander
a.k.a. <div {...this.props} />
Raa
наркоманы подтянулись)))
Anonymous
тогда не понимаю, поччему не написать вот это вот в самой функции
Anonymous
Зачем оборачивать в другую функцию?
Anonymous
А пример с map как-то понятней не стал :)
Alexander
Alexander
Alexander
а не была завязана на один единственный кейс вызова ее в качестве обработчика события
Anonymous
ну выполнил, получил [1, NaN, NaN] Пока еще не понимаю :)
Kirill
все дело в неявной передаче парметров, что может к ошибке привести
Alexander
а теперь открой спеку и почитай, как работает Array.prototype.map и parseInt
Alexander
какие параметры первый пробрасывает в колбэк, и какие принимает второй
Евгений
Норм кейс
Oleg
Но есть нюанс один, он такой конечно, не то чтобы заметный сильно
Oleg
Но
Oleg
Если прям ООП и принцип что каждый метод выполняет что-то своё... то отправляется ссылка на метод всегда
Oleg
А всё потому что в один прекрасный день там может оказаться вторая функция, а потом третья и тп
Oleg
И вариант с анонимной может раздуться и перестать выполнять одно действие, которое, очевидно, делала внешняя функция, где всё это дело проставляется
Oleg
Так что если классы и всё такое - там такое встречаться не должно
Дима
Если к этому моменту она всё ещё анонимная, то это называется технический долг
Oleg
Вот
Anonymous
ну с parseInt я понял, но например с [1,4,9].map(Math.sqrt) будет нормально работать
Oleg
Потому что ему не не нужно больше одного аргумента
Oleg
В JS можно же посылать сколько угодно аргументов и ничего не упадет
Serhii
обмазаться аргументами
Anonymous
ох уж эти анонимные функции... нет бы написать функцию рядышком, которая делает что нужно :)
Дима
Иногда получается слишком много этих рядышком, которые нигде кроме данного контекста не нужны
Anonymous
Что-то мне подсказывает, что это не правильно :)
Vitaliy
ээ, зачем?
ixplo
ээ, зачем?
ну не всегда у нас кнопки <a>
Vitaliy
правильно, иногда они button
Vitaliy
а А это вообще ссылки
ixplo
а у button есть :active?
Darya
тут еще выше на чекбоксах предлагали делать)
Vitaliy
да
ixplo
ок )
Дима
Что-то мне подсказывает, что это не правильно :)
Вполне правильно, особенно когда действия атомарны, типа .map( x => x + 1 )
Alexander
а у button есть :active?
я тебе больше скажу, он у чего угодно есть
Dima
ребята,а как лучше связать даные юзера в firebase users db и firebase realtime db? Я думал в realtime db сохранять данные используя id с users db. Правильно ли это?
M
Да, на проекте так делали, т.к. separated db и вся хуйня.
Mikhail
Забей на сейлс, возьми лучше експресс
ну так я хочу с апи красиво работать, чистый экспресс как бы меньше заточен под это
Vitaliy
ребят, кто в курсе, какой плагин на jQuery сейчас модный для скролла экрана с секциями, и чтоб отражалась активность в меню?
Smooth Operator
<шутка-про-реакт />
Vitaliy
waypoints мб
не, эта для другого предназначена
Vitaliy
в общем вспомнил правильный запрос на эту тему
Vitaliy
<шутка-про-реакт />
хаха, хароший шутейка
Islomkhodja
Ребята нужно ваша помощь in => [ { id : 1 }, { id : 123 }, { id : 1 }, { id : 1 }, { id : 2 }, { id : 123 }, { id : 123 }, { id : 123 } ]; короче нужно посчитать одинаковых id. и вывести так : [ {id : 1, count : 3}, {id : 2, count : 1}, {id : 123, count : 4} ] никак в голову не приходить алгоритм решения
Oleg
Вот тут спроси https://t.me/joinchat/Be4rsT3Uyr1TjmSlrRc77g
Sergey
https://meduza.io/shapito/2017/06/15/programmisty-kotorye-ispolzuyut-dlya-otstupov-probely-okazalis-bogache-teh-kto-zhmet-klavishu-tab
Oleg
Неужели?
Oleg
Там разница в процент между опрошенными :)
Anton
Бан
Андрей
Дайте админку, я этих банить буду.
Igor
/ban
Group Butler [beta]
Igor banned Оля!
Igor
Дайте админку, я этих банить буду.
достаточно пинговать меня