
Gleb
21.01.2018
20:40:14
так же как через then()

Cenator
21.01.2018
20:40:54
Зато выглядит нормально

Gleb
21.01.2018
20:41:08
да пох)

Сергей
21.01.2018
20:41:12

Google

Gleb
21.01.2018
20:42:15
я конечно зелен, но единственный плюс который сейчас вижу это отлавливание ошибок в Коа. Если знаете еще весомые плюсы, поделитесь. Буду благодарен...

Mishell
21.01.2018
20:42:18
не понял
Мне показалось, что есть разница в логике выполнения c await и then, но выше люди объяснили что всё будет одинаково.

Gleb
21.01.2018
20:43:10
да, ибо await джет пока зарезолвится промис

Сергей
21.01.2018
20:43:15
разница есть
ибо следующая итерация не начнется пока не зарезолвится промис (это с await)
а с then все итерации выполнятся по очереди
а промисы уже позже

Mishell
21.01.2018
20:44:58
О, вот и я об этом же. Таким образом выходит, что then быстрее в этом случае, так как все реквесты полетят друг за другом параллельно, верно?

Gleb
21.01.2018
20:45:36
а как тогда его резолвить это промис?

Сергей
21.01.2018
20:45:38
ну не быстрее
иногда можно только поочереди

Mishell
21.01.2018
20:48:08
При await мне нужно ждать пока будет совершать запрос, потом обработка ответа и снова запрос. Если каждый запрос-ответ занимает секунду, то при десяти итерациях - потрачу десять секунд.
При then - запросы полетят сразу же все.

Maxim
21.01.2018
20:49:54
Привет. Не подскажите, как можно красиво использовать локальную "либу"?
Полный кейс: написал мини-библиотеку для работы с бд-шкой, в которой описаны схемы, настройка конекшена и експортятся модели.
И эту либу я хочу рекваерить с нескольких микросервисов (громкосказано конечно).
Как это делается на практике?

Google

Gleb
21.01.2018
20:50:10
можно внутри async зарезолвить все запросы через Promise.all и они тоже будут выполняться паралельно
но вообще да, с циклом разница конечно на лицо..

Dmytro
21.01.2018
21:16:19

Дмитрий
21.01.2018
21:28:02
Нормально делай — нормально будет

Gleb
21.01.2018
21:35:45
вообще, есть мысль, что использование async/await или Promise - дело вкуса, или даже привычки. Есть люди привыкшие к промисам и пишущие используя их. А кто-то балдеет от async/await..

Дмитрий
21.01.2018
21:39:21
У нас было 2 мешка промисов, 75 пачек калбэков, три марки с фьючерсами и полсолонки async/await

Сергей
21.01.2018
21:39:41

Sergey
21.01.2018
21:41:21
async/await можно дебажить нормально нежели промисы

Gleb
21.01.2018
21:43:02

Сергей
21.01.2018
21:45:12

Dmytro
21.01.2018
21:45:48
Можно кейс когда нельзя сделать без промисов?

Pauline
21.01.2018
21:46:29
бывает, где промисами как минимум проще

Sergey
21.01.2018
21:48:36

Dmytro
21.01.2018
21:49:50
debugger напишешь))

Gleb
21.01.2018
21:50:33
да
промисы паралелльно могут
async/await это именно (псевдо)синхронщина
Это понятно, Но тогда вопрос, чисто эстетический, к человку с опытом. Насколько я понимаю, есть конвеншн писать код в оном стиле. И если мы предположим используем Асинк, то вышеупомнуты кейс решается тем, что await ждет Promise.all... То-есть, насколько корректно говорить, что кейсы не решаются с использованием async/await? Или тогда что такое использоание async/await? Мне чисто для понимания. Я не пытаюсь задолбать, чесно=)
Кстати, вопрос к знатокам. Как await понимает, что промис зарезолвился?

Mykola
21.01.2018
22:32:17

Gleb
21.01.2018
23:00:05
мда, на целую брошюру хватит..

Google

SilencerWeb
22.01.2018
02:11:05
Может кто поделиться опытом хранения данных? Как лучше сохранять(какая структура должна быть) чтобы можно было легко вытаскивать данные за нужный промежуток времени?
На данный момент у меня просто массив объектов, в которых ключ date со значением даты. Но по-моему это не очень удобный способ, вечно нужно будет пробегаться по всем объектам и сравнивать дату чтобы вытащить лишь объекты с нужным промежутком времени.

Сергей
22.01.2018
03:39:27

Nikita
22.01.2018
03:40:42
А если объем данных большой, то само собой бд
Где все оптимизации уже будут за тебя сделаны

Сергей
22.01.2018
03:41:18

Nikita
22.01.2018
03:41:29
Само собой бегать через for in или for i пока найдешь нужный - такая себе идея

Zamir
22.01.2018
05:28:44
привет! установил 9 версию ноды что бы по юзать import, потом понял что надо включить специальный флаг. вы уже использовали? нету ошибок? с учетом того что я не прфи в ноде ) просто пишу простой бэкенд и хотел и на бэке и на фронте писать через import

Cenator
22.01.2018
05:34:41
Флаг пока не стоит врубать
Как минимум из-за мерзких mjs

Zamir
22.01.2018
05:36:36
спасибо?

Nikita
22.01.2018
05:37:55
/**
* Find items with properties matching those on query.
*
* @param {ItemQuery} query Query to match
* @param {function(ItemList)} callback Called when the query is done
*
* @example
* db.find({completed: true}, data => {
* // data shall contain items whose completed properties are true
* })
*/
подскажите как называется эта конструкция?

Eldar
22.01.2018
05:38:24
JsDoc?

Nikita
22.01.2018
05:38:44
да спасибо

Eldar
22.01.2018
05:39:09
Меня в PR пиздят если где-то забываю описать jsDoc =(

Andrey ?
22.01.2018
05:41:11

Дмитрий
22.01.2018
05:43:18
Есть вроде целый пресет с правилами для jsdoc

Google

Eldar
22.01.2018
05:45:03
Однажды я пойду к послушникам TS и просто обращусь в их веру

Дмитрий
22.01.2018
05:50:50
Да давно пора в типизацию (напоминаю что ещё есть flow)
Я реально надеялся что можно будет обойтись jsdoc, но он просто объективно не вывозит ни в каком виде

Eldar
22.01.2018
06:01:15
Кстати, как вы считаете, если чувак в CV пишет что любит писать jsDoc или фанат TS / flow это плюс?

lexxx
22.01.2018
06:06:53
чуваки почему express может отдавать двойной джейсон

Admin
ERROR: S client not available

lexxx
22.01.2018
06:06:53
ну то есть один ответ дублированный
тесты не проходят
rawResponse: '{"id":21513,"addr":"екатеринбург, щорса, 20","street_name":"щорса","city_name":"екатеринбург","street_id":37,"city_id":1,"dom_number":20,"dom_index":"","addr_full":"Екатеринбург, Щорса, 20"}{"id":21513,"addr":"екатеринбург, щорса, 20","street_name":"щорса","city_name":"екатеринбург","street_id":37,"city_id":1,"dom_number":20,"dom_index":"","addr_full":"Екатеринбург, Щорса, 20"}'

Michael ?
22.01.2018
06:07:49
Надо быть готовым переключаться на другие технологии/фреймворки/etc

Roman
22.01.2018
06:08:44

Michael ?
22.01.2018
06:08:55
Ну такое

Eldar
22.01.2018
06:09:39

Дмитрий
22.01.2018
06:09:45

Eldar
22.01.2018
06:10:02

Дмитрий
22.01.2018
06:10:06
jsDoc чисто по подходу к работе сильно отличается

Eldar
22.01.2018
06:10:50

Дмитрий
22.01.2018
06:15:33
Тайпинги, концепция выводимости типов, компиляция, значительно расширенный синтаксис
Не то чтобы это было сложно, просто есть чего поизучать

Andrey ?
22.01.2018
06:27:56

Google

Дмитрий
22.01.2018
06:28:19
Первое конечно)

Алексей
22.01.2018
06:29:20
кто подкажет либу - которая перегоняет именительный пажед в родительный)

Eldar
22.01.2018
06:39:02
кто подкажет либу - которая перегоняет именительный пажед в родительный)
Тема довольно большая. Русские слова не очень поддаются грамматическому разбору и склонениям по правилам, очень много исключений. В основном большинство реализаций на других языках - основаны на работе со словарями и гипотетическом анализе. В питоне есть: https://github.com/kmike/pymorphy2, от Яндекса есть https://tech.yandex.ru/mystem/ и куцая обертка (https://www.npmjs.com/package/mystem)

Алексей
22.01.2018
06:39:04
yfitk gtnhjdbxf
нашел петровича

Eldar
22.01.2018
06:39:17
Петрович для ФИО

Алексей
22.01.2018
06:39:31

Eldar
22.01.2018
06:39:35
У тебя контекст то какой? Существительные, числительные, ФИО?

Алексей
22.01.2018
06:39:54

Eldar
22.01.2018
06:40:08
Для обычных существительных петрович вроде не подойдет
Но ты офк можешь использовать несколько решений под каждый тип данных)
100% рабочей хорошей реализации на JS под все случаи жизни я не знаю =(

Алексей
22.01.2018
06:57:48

Eldar
22.01.2018
06:59:01

Алексей
22.01.2018
07:00:30