@nodejs_ru

Страница 337 из 2748
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ньшую глупость запинают?

Страница 337 из 2748