@JSlang

Страница 515 из 2237
Nikolay
27.12.2016
17:38:48
Почему?
Ну смотри, синтетический пример. Допустим у тебя есть кнопка и ты хочешь что-то сделать по ее нажатию (скажем, перерендерить страницу). Ты выносишь обработчик в отдельную функцию/метод. И теперь сравни, что интуитивно понятнее: button.on('click', this._onButtonClick); или button.on('click', this._reRender);

Хотя, это идеальный мир, в реальности часто сложно подобрать правильное имя для обработчика, откуда и вылезают все эти onClick и onServerStarted

Котяй Негодяй
27.12.2016
17:39:37
Например, если у меня эта кнопка будет внутри компонента, то конкретно ей я передам "онклик". А компоненту я передам уже "он[что-нибудь]".

Google
Котяй Негодяй
27.12.2016
17:41:03
Ну, вообще, я долго думал, как их назвать. =))

Как бы ты назвал?

Nikolay
27.12.2016
17:42:14
Я, увы, не вчитывался в код, по работе дергают. Позже гляну, нужно суть уловить, прежде чем придумывать имена :)

Как flow, кстати, в целом? Стоит того, чтоб внедрять в проект?

Котяй Негодяй
27.12.2016
17:48:34
Как flow, кстати, в целом? Стоит того, чтоб внедрять в проект?
С ним было много гемора на начальном этапе. Сначала было не очень понятно, как соотносить некоторые типы. Плясал с бубном, заваливал вопросами коллег. Но профит реально того стоит. Чтобы было понятно, во всех файлах coverage 100%, хотя ты видишь, что далеко не все переменные аннотированы. Флоу додумывет сам, проходясь по стеку вызовов. В атоме линтер, который подчёркивает те сущности, тип которых он не может рассчитать, и на основе имеющихся данных есть автодополнение. TernJS и рядом не лежал. Короче, я очень доволен.

Ну и на прекоммите теперь не только тесты, но и тайпчекинг.

Konstantin
27.12.2016
17:56:03
http://www.zsoltnagy.eu/es6-iterators-and-generators-6-exercises-and-solutions/

Alexander
27.12.2016
19:20:11
Alexander
27.12.2016
21:23:56
И в чем, собственно, будет проблема?
Будешь ее дублировать, или просто другой обработчик в качестве onButtonClick передашь?

Nikolay
27.12.2016
21:42:31
Другой, конечно, ведь она же делает "нечто иное" :)

Дмитрий
27.12.2016
21:44:38
Есть два обработчика, какой дублируешь, какой в качестве onButtonClick передашь?

Кто нибудь юзал асинхронные генераторы?

Google
Дмитрий
28.12.2016
03:32:25
Кажется, текущую реализацию в бабеле ставит в тупик yield* другого асинронного генератора(

Я чот не ожидал такой подлянки, пол ночи переписывал один большой асинхронный генератор на несколько маленьких, а он мне в конце такой iterable[Symbol.iterator] is not a function

Ясен фиг не function, там же Symbol.asyncIterator должен быть ?

Говно и костыли

Извините

Azein
28.12.2016
06:19:19
я немного юзал в виде саг, не сталкивался с такой проблемой

Дмитрий
28.12.2016
07:29:46
я немного юзал в виде саг, не сталкивался с такой проблемой
Ну в сагах же вроде это не напрямую вызывается?

Просто я смотрю regenerator справляется с этой проблемой, но ругается на ForOf в синтаксисе (которого, естественно, там нет, а всё остальное в бабеле с проблемой не справляется ?

Короче пофигу, уже переписал обратно ?

Dreamerinnoise
28.12.2016
07:39:12
Короче пофигу, уже переписал обратно ?
Там у них же stage 3? Можешь ишью открыть, наверное.

Дмитрий
28.12.2016
07:40:48
Там у них же stage 3? Можешь ишью открыть, наверное.
Да, stage 3 уже. А где открыть, в самом babel-plugin-transform-async-generator-functions?

Dreamerinnoise
28.12.2016
07:42:59
Ну да, там, раз ты его юзаешь :3

Дмитрий
28.12.2016
07:44:48
У меня просто стойкое ощущение, что я делаю что-то не так, потому что во всяких repl фейсбука и бабеля всё воспроизводится, а у меня нет

В общем поточнее пример выведу и отправлю тогда)

Котяй Негодяй
28.12.2016
09:22:30
Как привязать coveralls.io к репозиторию, если юзаешь Jest?

Eugene
28.12.2016
12:53:40
? Last Played Games

Eight
28.12.2016
13:12:28
Всем привет, как такую клевую штуку сократить? if (index >= 1 && index <= 8) { position = 1; } else if (index > 8 && index <= 11) { position = 8; } else if (index > 11 && index <= 14) { position = 11; } else if (index === 15) { position = 14; }

Туся
28.12.2016
13:14:36
switch

Google
Konstantins
28.12.2016
13:15:53
только в первом ифе

Eight
28.12.2016
13:16:05
ага

Alexandr
28.12.2016
13:16:28
и тогда свитч сократит

Konstantins
28.12.2016
13:16:39
а логики никакой не прослеживается?

связи между индексом и позицией

Eight
28.12.2016
13:17:03
типа того? if (index > 0 && index < 9) { position = 1; } else if (index < 12) { position = 8; } else if (index < 15) { position = 11; } else { position = 14; }

Konstantins
28.12.2016
13:17:46
<= мог оставить

а это

что за ЯП?

JS?

Eight
28.12.2016
13:18:42
Да, js

А через свитч разве можно делать проверку на больше/меньше?

Konstantins
28.12.2016
13:19:24
ну я бы функцию написал "between"

только так

http://stackoverflow.com/questions/5619832/switch-on-ranges-of-integers-in-javascript

Дмитрий
28.12.2016
13:19:39
нельзя
Можно

Konstantins
28.12.2016
13:19:42
но ничего не выйграешь

Можно
и как же?

Дмитрий
28.12.2016
13:19:59
Только проще в данном случае не выйдет

Google
Sheldhur
28.12.2016
13:20:16
ну... ещё можно значения прверки и поззиции в Map захерачить, и циклом ебануть

Дмитрий
28.12.2016
13:20:31
Почти, в reduce надо

Sheldhur
28.12.2016
13:20:31
индекса и позиции*

Konstantins
28.12.2016
13:20:48
да напиши функцию between(min, max, n)

Admin
ERROR: S client not available

Konstantins
28.12.2016
13:20:58
и фигачь так же черезе if else

Eight
28.12.2016
13:21:14
Konstantins
28.12.2016
13:21:16
но лучше бы, чтобы между индексом и позицией была связь

тогда формулу написал и усё

Sheldhur
28.12.2016
13:21:39
имхо мапа индекс-позиция будет лучше

Дмитрий
28.12.2016
13:21:47
и как же?
switch (true) { case index < 9: return 1 case index < 12: return 8 case index < 15: return 11 default: return 14 }

Sheldhur
28.12.2016
13:21:49
можно будет ещё позицию добавить

Дмитрий
28.12.2016
13:22:07
Вы загоняетесь

Дмитрий
28.12.2016
13:22:32
но это не switch индекса
Ты спросил, я ответил, он будет делать то же что и куча ифов выше

Konstantins
28.12.2016
13:23:16
Дмитрий
28.12.2016
13:23:53
Ну как бы да

Konstantins
28.12.2016
13:24:09
так что насчёт связи?

Дмитрий
28.12.2016
13:24:19
Но вы всё равно люто загнались

Eight
28.12.2016
13:24:22
Ну связь как бы есть

Google
Konstantins
28.12.2016
13:24:22
неужели нету никакой связи между index & position?

Дмитрий
28.12.2016
13:24:26
Какие связи вообще))

Sheldhur
28.12.2016
13:24:43
лал

естьже

Дмитрий
28.12.2016
13:25:38
Я про то, что вы загнались, а не про то, что связей нет)

Konstantins
28.12.2016
13:26:02
а ещё можно так

Konstantin
28.12.2016
13:27:40
да можно словарь сделать где диапазоны

и пробежаться

Konstantins
28.12.2016
13:27:56
1. создать бинарное дерево, 2. записать в него позициями по ключу минимальных индексов 3. искать ближайший вниз индекс

Konstantin
28.12.2016
13:27:59
но это какие-то не очевидные изъёбства

Oleg
28.12.2016
13:28:15
Заметте какой баг - изначально 14 в позиции будет только и только тогда, когда индекс равен 15, строго равен. А все примеры дальше это упускают. А ведь может быть кейс что индекс будет иным и тогда позишн будет неравен ничему

Страница 515 из 2237