Andrew
Andrew
𝕊𝕒𝕚𝕟𝕥𝔻𝕖𝕧𝕚𝕝
kmtom
{
...
"addiotional_data[passport]": 1234567890
}
...
Andrew
Всем спасибо, вот так это работает
Anonymous
Andrew
Eugene
Ancarian
привет, кто-нибудь может объяснить, почему это работает не параллельно? те выполнение скрипта подвисает на doSomething, а не идет дальше
Aleksey
Ребят, всем привет. Посоветуйте самые удобные на ваш взгляд Jquery табы , которые можно всяко разно оборачивать
Aleksey
Хочу к табам добавить управление слайдером, но на некоторых определенная структура и они ломаются, кто какие табы использует? http://prntscr.com/kxenff
kudanoff
Добрый вечер, кто-нибудь знаком с интеррактивной картой Leaflet?
kudanoff
Или хотя бы подскажите вот этот json'овский код куда пихать
kudanoff
kudanoff
Сергей
Ребят, подскажите как составить подобную задачу в gulp: взять файл шрифта из папки "app/fonts", тутже создать папку с именем этого шрифта "app/fonts/*Имя_шрифта*", скопировать файл шрифта в эту папку
Nikolay
Nikolay
Асинк-эвейты там оч коряво смотрятся в большинстве кейсов. Особенно с обработкой ошибок.
Roman
Roman
но если все у вас параллельно, то может и не очень удобно. в обычном приложении почти всегда зависимые запросы
Roman
взял пользователя, потом у пользователя что-то еще
Nikolay
Nikolay
У нас обычное вроде :)
Roman
ну... какие запросы у вас независимые?
Roman
мне просто сходу сложно придумать так
Nikolay
Взял пользователя, а у него список отложенных, корзина, и настройки.
Roman
ага понял
Roman
ок ладно
Roman
переходите на graphql :D
Nikolay
Ну это примерный кейс, в реальности там все чуть сложнее :)
Nikolay
Roman
Roman
Nikolay
Манагеры порадуются
Roman
ну быстрей приложение будет :)
Nikolay
Слишком большой продукт, чтоб переводить всё.
Roman
та ясное дело, это я троллю
Nikolay
Да оно и так в целом ок работает, хотя и подлагивает местами
Roman
ну я уже к промисам не вернусь
Nikolay
Roman
писать асинхронный код как синхронный - это радость
Roman
конечно если надо будет - буду
Roman
но в своих проектах - точно нет
Nikolay
Roman
чем боль?
Roman
кроме promise.all?
Nikolay
Этого уже достаточно :)
Nikolay
Трай-кетчи вложенные начнутся гденть обязательно
Roman
эм... почему вложенные?
Roman
ну а даже если вложенные - какие проблемы? каждый на своем уровне ловит
Nikolay
Если с промисами ты явно видишь, что у тя все асинхронно, тот тут это скрыто, а явное всегда лучше неявного
Nikolay
Из промисов очень удобно делать композиции в разных комбинациях
Roman
ну только разве что это. что ты думаешь что оно синхронное а оно нет
Nikolay
А тут ты привязан к своему пайпу по сути, а если декомпозировать на очень мелкие таски, то там и асинки не нужны :)
Roman
ну хз я пока не сталкивался с тем что на промисах красивей выглядело бы. кроме all
Nikolay
Кароч говорено-переговорено уж сто раз это всё, кейсы из туториалов, где зависимости вида a -> b -> c, это суррогат :)
Roman
ессно
Roman
ну ладно может мне просто не попадалось
Nikolay
Речь не о красоте, код на жс вообще достаточно уродлив :))
Roman
гг
Roman
ну ес6 уже получше будет
Andrew
Как можно проверить json ключ, на предмет его пустоты?
Nikolay
Пустота — что в твоем понимании?
Nikolay
falsy? Пустая строка?
Nikolay
https://github.com/lodash/lodash/blob/master/isEmpty.js#L45
Nikolay
Например, так :)
Nikolay
Тип данных — строка?
Nikolay
В общем-то от этого все и зависит :)
Andrew
Nikolay
Объект. У объекта нет length.
Если нужно проверить на наличие хоть каких-то ключей внутри, то Object.keys(obj).length === 0
Andrew
Nikolay
Andrew
Nikolay
if (data[0].result.limit.length === 0), если limit — объект, то это всегда вернет false
Andrew
когда там пусто, то объектом это не является и соотвественно срабатывает
Nikolay
Проверка некорректна
Andrew
поэтому я сюда и обратился