
Vladimir
13.11.2016
20:20:59
Нужно это делать при релизе

Pavel
13.11.2016
20:21:13
так патч версия же. для ручного тестирования тестировщиками
в моем случае

Sergey
13.11.2016
20:21:27
мб вам нужен билд намбер?

Google

Vladimir
13.11.2016
20:21:27
Речь о либе?

Pavel
13.11.2016
20:21:44
не, не о либе

Vladimir
13.11.2016
20:21:57
Если речь не о либе, то лучше не использовать semver вообще
Просто назначать номер билда
Например, текущий таймпстемп в человекочитаемом виде
Название ветки можно префиксом сделать

Pavel
13.11.2016
20:23:16
да, спасибо

Anton
13.11.2016
21:09:00
писал ли кто-то проект на co и генераторах?

Александр
13.11.2016
21:10:24
сразу на async/await
всмысле без фазы с co/генераторами

Anton
13.11.2016
21:11:28
я только разбираюсь сейчас с генераторым и async/await, но где-то читал что с async/await error handling корявый
или что-то такое

Vladimir
13.11.2016
21:11:52
да нет, все то же самое

Google

Anton
13.11.2016
21:13:48
в целом оно уже production ready или есть еще какие-то issues?

Александр
13.11.2016
21:13:51
также как и на генераторах через try catch
уже
правда все равно юзаем бабель

Anton
13.11.2016
21:15:00
https://medium.com/@yamalight/danger-of-using-async-await-in-es7-8006e3eb7efb

Vladimir
13.11.2016
21:19:01
Бред

Anton
13.11.2016
21:19:52
подробнее

Vladimir
13.11.2016
21:20:20
Проблема, которая описывается, не имеет отношения к async await
Это просто про промисы
И unhandledRejection решает проблему

Александр
13.11.2016
21:20:52
также в обычных промисах приходится добавлять .catch в конце

Anton
13.11.2016
21:20:56
типо повесить обработчик на unhandledRejection?

Vladimir
13.11.2016
21:21:07
Да

Anton
13.11.2016
21:21:26
на случай если забыл где-то обработать exception?

Vladimir
13.11.2016
21:21:40
Да

Anton
13.11.2016
21:23:33
окей, а как быть если либа не на промисах работает?
promisify или есть другие решения?

Александр
13.11.2016
21:24:32
ну либо поискать враппер, либо самому написать либо один из таких модулей

Anton
13.11.2016
21:25:13
у меня траблы были с mongoose.connect

Александр
13.11.2016
21:26:06
какие?

Google

Anton
13.11.2016
21:27:00
вот пример установки
let db = mongoose.connect('mongodb://localhost/db');
db.connection
.on('error', ...)
.once('open', ...);
ну и непонятно как завернуть это в промис
db.connection - EventEmitter

Александр
13.11.2016
21:29:03
пфф.
const connectionPromise = new Promise((resolve, reject) => {
db.connection
.on('error', reject)
.once('open', resolve);
});
await connectionPromise;

Anton
13.11.2016
21:31:23
да, но ведь error может не один раз быть, а промис после первого reject умрет, не?
и ты в примере let db = mongoose.connect('mongodb://localhost/db'); в промис не завернул
да и если на open сделаешь resolve, то reject-ы на ошибки тоже будут лететь мимо, разве нет?

Александр
13.11.2016
21:37:20
это просто промис на подождать, пока монгус подконнектится к базе.
на события можно и несколько обработчиков поставить.

SEGA
13.11.2016
21:43:05
Всем привет!
Есть кто не спит то?

I
13.11.2016
21:44:49
привет

I
13.11.2016
21:44:50
да

SEGA
13.11.2016
22:08:30
Не затруднить помочь маленько?

Михаил
13.11.2016
22:08:50
ты лучше сразу вопрос задавай)

SEGA
13.11.2016
22:09:24
ок, скрипт сюда можно скинуть или на обменник какой?
http://jsbin.com/baxuqujefa/1/edit?html,css,js,console

Михаил
13.11.2016
22:10:19
та и тут сойдет
в чем вопрос ?

SEGA
13.11.2016
22:10:43
Вот собсивенно проблема в том, что алерты отрабатывают не по клику, и я не могу понять почему и что с этим сделать..

Google

SEGA
13.11.2016
22:10:51
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<h4 class='addButton' id='ццу'>Add вв+</h4>
<h4 class='addButton' id='щщ'>Add уу+</h4>
</body>
</html>
window.onload = function(){
outForm.starting('addButton');
}
var outForm =
{
formCreate:function()
{
alert(this.id);
},
starting:function(x)
{
var buttonCreate = document.getElementsByClassName(x);
for(i=0; i<=buttonCreate.length; i++)
{
buttonCreate[i].addEventListener('click',this.formCreate.call(buttonCreate[i]));
}
}
};

Михаил
13.11.2016
22:11:18
я вижу в жс бине)

SEGA
13.11.2016
22:11:41
Ну я и туда и сюда кинул))

Михаил
13.11.2016
22:13:28
buttonCreate[i] -> undefined

SEGA
13.11.2016
22:15:49
А как исправить это? Я просто непонимаю....

Михаил
13.11.2016
22:33:52
все просто
for(i=0; i<=buttonCreate.length; i++)
length = 2

Admin
ERROR: S client not available

Михаил
13.11.2016
22:34:16
i = 0
i = 0 then 1 then 2
buttonCreate[2] = undefined
for (i=0; i < buttonCreate.length; i++)

Yevhenii
13.11.2016
22:35:04
Условee просто строго мeeьшe, бeз ровно, так прощe будeт пояснить.

Михаил
13.11.2016
22:35:17
или так)

Yevhenii
13.11.2016
22:36:24
Михаил бабeл юзаeш?

Михаил
13.11.2016
22:36:41
На бекэнде - нет
асинк эвейт беру из npm пакета

Yevhenii
13.11.2016
22:38:20
Я в цeлом интeрeсуюсь. Просто всe руки нeдоходили взятся за нeго. Пока нативньій устраивал.

Google

Михаил
13.11.2016
22:38:40
Вообще да
Если ты не доходили руки, могу скинуть один плейлист на ютубе очень хорошо все объясняющий
без "ты" )

Yevhenii
13.11.2016
22:39:14
С чeго посовeтуeш начать изучeниe?
Плeйлист в студию?

Михаил
13.11.2016
22:39:52
так бабель изучать не нужно толком)
минут 15 чтобы все понять, подключил и транспайли себе. Потом уже разберешься как все работает
Тут нужно учить сам es6 / 7
https://www.youtube.com/playlist?list=PLqHlAwsJRxAOZCOfiukwZe4zJZIiVynvh

Yevhenii
13.11.2016
22:41:28
Ищe вопрос, можeт тупой, извeняюсь

Михаил
13.11.2016
22:41:53
та все ок

Yevhenii
13.11.2016
22:41:55
Pug, зачeм eго прогоняют чeрeз gulp

Михаил
13.11.2016
22:42:00
у меня тут смена ночная так что все ок

Yevhenii
13.11.2016
22:42:30
Примeр тож хотeлось бьі увидeть

Михаил
13.11.2016
22:42:42
ну галп это по-сути таск менеджер, но его используют как сборщик проекта, чтобы каждый раз не писать команду для бабеля, его оборачивают в галп чтобы можно было запускать сразу цепочку команд
т.е тебе нужно не только транспайлить js но еще нужно его минифицирывоть + к этому компилить LESS
и ты пишеш в галпе таски, собираешь их в один, и потом одной командой выполняешь всю цепочку

Yevhenii
13.11.2016
22:43:58
Про gulp вкурси, просто нипонимаю зачeм pug проганять, собирать

Михаил
13.11.2016
22:44:24
эм
pug - jade ?

Yevhenii
13.11.2016
22:44:37
Да

Михаил
13.11.2016
22:44:58
я с шаблонизаторами слабо знаком)
ну я думаю, что он в таске перекомпилит твой не валидный для браузера html в нормальный, не ?

Yevhenii
13.11.2016
22:46:21
Я хз, вот интeрeсно, но всe стьідно спрашивать, тут и за мeньшую глупость запинают?