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
Что-то мне подсказывает, что это не правильно :)
ixplo
Vitaliy
ээ, зачем?
ixplo
Vitaliy
правильно, иногда они button
Vitaliy
а А это вообще ссылки
ixplo
а у button есть :active?
Darya
тут еще выше на чекбоксах предлагали делать)
Vitaliy
да
ixplo
ок )
Дима
ixplo
ixplo
Dima
ребята,а как лучше связать даные юзера в firebase users db и firebase realtime db? Я думал в realtime db сохранять данные используя id с users db. Правильно ли это?
M
Да, на проекте так делали, т.к. separated db и вся хуйня.
Vitaliy
ребят, кто в курсе, какой плагин на jQuery сейчас модный для скролла экрана с секциями, и чтоб отражалась активность в меню?
Smooth Operator
<шутка-про-реакт />
Übermensch
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
Islomkhodja
George
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