
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

Nikolay
27.12.2016
21:12:27

Alexander
27.12.2016
21:23:56

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

Дмитрий
28.12.2016
07:40:48

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

Konstantins
28.12.2016
13:14:55

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
Вы загоняетесь

Konstantins
28.12.2016
13:22:09

Дмитрий
28.12.2016
13:22:32

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
но это какие-то не очевидные изъёбства

Дмитрий
28.12.2016
13:28:05

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