᠌
я выполняю сначала одно
᠌
затем второе, подключаю лонгполл сервер
᠌
ему приходит ответ от сервера и он завершается
Анатолий
Шлёшь запрос, получаешь ответ, после обработки ответа снова шлёшь запрос
Анатолий
Но шлёшь снова только после обработки
᠌
так и делаю, получается рекурсия
᠌
это я и пытался сделать 2 дня
᠌
а код асинхронно выполняется
᠌
пока обработка сообщения идет, он принимает сообщения дальше
Анатолий
А, то есть сам метод так устроен?
Анатолий
Ну тогда хз
Анатолий
А зачем тебе синхронный приём?
᠌
нет, не метод, а именно в моем коде так получается
᠌
бот оффнется из-за ошибки когда капча вылезет
Анатолий
А как ты поллишь? Полль только после того, как обработаешь ответ
Анатолий
Будет ламповый чейн :)
᠌
ну я дал ссылку на код, можешь глянуть
᠌
это песочница
Анатолий
На этом моменте я бы заплакал и ушёл ждать null-coalesce в следующем стандарте :)
Анатолий
if (response?.response?.messages?.items?[0]?.user_id) {
Sergey
if (response?.response?.messages?.items?[0]?.user_id) {
Лучше конечно. Но пиздец
Анатолий
Но сладкий пиздец. Смотри какой сахар
Дима
Idx
Дима
Но пиздец, да
᠌
Лучше конечно. Но пиздец
согласен, иначе никак
᠌
выдает варнинг
Анатолий
ну я дал ссылку на код, можешь глянуть
Ну вон смотри. У тебя update() в 108 строчке вызывается ещё до окончания обработки
Анатолий
Так можно влёгкую зафлудить. Флудер будет рекурсивно отвечать на твои поллы, а обработка будет копиться, пока не лопнет
Aleksey
согласен, иначе никак
Надо было хотябы так: let user_id = ( response && response.response && response.response.messages && response.response.messages.items && response.response.messages.items[0] && response.response.messages.items[0].user_id ) || null; if ( user_id ) { // ... }
Aleksey
привычка )
Анатолий
вкусовщина
Sergey
Почитай популярные кодстайлы
᠌
да, но ответ с сервера именно в таком виде приходит
Анатолий
Ок, договорённость о кодстайле
᠌
user_id
Sergey
Анатолий
В конечном счёте вкусовщина, завязанная на практики конкретных проектов или сообществ
Анатолий
Просто верблюды популярнее
Анатолий
Но популярнее не значит правильнее :)
Sergey
Но популярнее не значит правильнее :)
Подчерк тоже не правильнее
Анатолий
В какой-нибудь пхпшечке популярнее подчёркивание, и это тоже не значит, что они там правильнее. Шарпер придёт в пхп и начнёт писать верблюдами и будет прав
Sergey
В кодстайле лучше то, что популярно и не вредит читаемости
Анатолий
Он не будет прав только если в его конторе все пишут подчёркиваниями
Anonymous
На этом моменте я бы заплакал и ушёл ждать null-coalesce в следующем стандарте :)
const getPath = R.compose(Maybe.fromNullable, R.path) const userId = getPath(['responce', 'messeges', 'items', 0, 'user_id'], responce)
Aleksey
в пхп подчеркивание только в БД используется
Анатолий
В кодстайле лучше то, что популярно и не вредит читаемости
Вкусовщина в чистом виде. Для меня гораздо читаемее названия переменные, разделяемые подчёркиваниями, чем состоящие из букв разного кейса
Анатолий
Но я не говорю, что это правильно.
Sergey
У тебя правильно то что нравится тебе
Анатолий
Но я не говорю, что это правильно.
Анатолий
Я говорю, что это нравится мне
Sergey
С такими аргументами спорить очень тупо
Анатолий
А ты называешь то, что нравится тебе "правильно"
Анатолий
А я называю то, что нравится мне "нравится мне"
Анатолий
Так что не стоит свой же подход к правильности приписывать мне
Sergey
А ты называешь то, что нравится тебе "правильно"
Я называю то, к чему пришел благодаря годам проб и ошибок и работе в команде
Sergey
Пиши с одного аккаунта
Анатолий
Я называю то, к чему пришел благодаря годам проб и ошибок и работе в команде
Работа в команде это не аргумент. Я работал во многих командах. В разных было принято по-разному
Анатолий
Аргумент чего?
Дима
Всё неправильно, всё плохо
Анатолий
Я ничего и не доказываю, чтобы это было аргументом
Анатолий
Доказываешь ты, что правильно, а что нет
Sergey
Андрей
О чём срач?
Анатолий
Как всегда
Анатолий
Можешь подключиться, если есть охота :)
Анатолий
О вкусах
Sergey
Доказываешь ты, что правильно, а что нет
Меня просто заебали такие как ты
Sergey
Куда ни придёшь везде свое говно