Ohar
Anonymous
Спасибо!
Ohar
Таймураз
Anonymous
я так понимаю это заглушки? в моем случае это и есть файлы для теста?
Anonymous
я просто только недавно начал тестировать
Anonymous
все норм, кроме вот этой ситуации
Anonymous
где хранить, надо ли вообще хранить такие штуки или есть другая практика
Ohar
И чем странные?
Ну мне очень странно видеть как вводится функционал, маскирующий асинхронный код под синхронный и все этому радуются. Наверное я чего-то не понимаю.
Таймураз
Таймураз
Сокращает количество кода, но не маскирует
Таймураз
Async await в коде как бы намекают
Ohar
Сокращать код за счёт его понятности — сомнительная идея на мой взгляд
Таймураз
Ну вижу ничего непонятного, хз
Дима
Пишут на виртуальной машине для виртуальной x86 архитектуры и недовольны новому уровню абстракции)
Ohar
Таймураз
Таймураз
Я меньше чем за год освоил спеку, почти всю если не всю
Таймураз
Ничего сверхъестественного
Таймураз
Эти абстракции ускоряют скорость разработки и чтения кода
Другое дело- порог входа
Ohar
Ну вижу ничего непонятного, хз
Понятная спека ≠ понятный код
Я больше про то что код на промисах совершенно явно асинхронный. А на async/await — нет, он очень похож на синхронный, что увеличивает возможность его перепутать с асинхронным по невнимательности и сделать глупую ошибку, а потом её долго исправлять.
Таймураз
Ohar
Это понятно, но если есть возможность не увеличивать вероятность ошибки — её не надо увеличивать
Таймураз
Я вот отлаживаю код на колбеках, и мне тяжелее его отлаживать, чем на асинках/ промисах
Таймураз
Ну как можно не заметить await?)
Ohar
Колбэки — ад, тут согласен
Ohar
Очень просто — ВЖУХ — и не заметил
Ohar
Как-то ещё бывает?)
Vladimir
тогда к доктору надо
Таймураз
Это как код читать надо
Таймураз
Vint
Ohar
Vint
Ohar
Ohar
Promise.resolve(true) — не становится синхронным из-за того, что резолвится в true
Дима
Я не понимаю, в чём проблема условиться, что весь участок кода асинхронный изначально)
Vint
Это не делает его синхронным
"Псевдо". Т.е. можно наступить на те же виртуальные грабли, о которых было выше.
Промисы и a/a спасают нас от необходимости следить за тем, чтобы функции всегда были строго синхронными или асинхронными.
Как это было раньше с необходимостью делать process.nextTick в случае синхронного выхода.
Дима
Vint
Увеличивает работу написание большего числа буковок для реализации того же алгоритма.
andrei
Ohar
Ohar
Михаил Макарычев
Ilnur
ну или что-то на подобие async = func => () => setTimeout(func.bind(this, ...arguments), 0)
Ilnur
😂
Ohar
Ohar
Возможно, у меня синдром утёнка с промисами. надо таки поковырять async/await
Ohar
Брат жив?
Vint
Да! Две минуты назад как раз в гости приехал)
Ohar
Тогда точно надо попробовать)
Vint
Тем более, что на ноде это нынче нативно. Вот фронтендерам приходится бабелем обмазываться и всё такое. На это мне страшно смотреть.
А ВОТ ТЕПЕРЬ ПАБЛИК
а как с перфомансом?
Vint
а как с перфомансом?
Как обычно - тормозит БД, ORM, редиска, и всё остальное. И уже в последний момент мой личный код.
Vint
А так - вон выше сегодня были графики с ускорениями на последних версиях v8.
Ohar
Павел
люди добрые, помогите настроить разрабатываемый модуль так, чтоб на него смотрело несколько локальных проектов, и чтоб из каждого проекта можно было этот модуль редактировать/дорабатывать? Кто-то так делает?
Павел
Можно просто ткнуть мою морду в обычную документацию
Михаил Макарычев
А может кто посоветовать модуль для работы с ботами whatsapp? Нашёл только один, да и то он дохлый какой-то
Zaur
В вотсап можно писать ботов?
Дима
Vladimir
Evgeny
npm link
ln -s, зачем npm link то?
Павел
ln -s, зачем npm link то?
ты это используешь - и это работает? Просто чтоб я был уверен, что так действительно можно. А то я засомневался.
Evgeny
Да, у меня это используется как локально, так и в докере
Evgeny
npm link частенько творил херню, а ln -s нормально работает