Size: a a a

Node.js — русскоговорящее сообщество

2019 November 29

S

SM in Node.js — русскоговорящее сообщество
Max
а модет ты быстренько в девопс чат метнешься?
Так точно сэр! 😉
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Artem Zuev
к тому же иногжа бывает такое, что делаешь не просто return promis из функции, а нужно дождаться ответ, ого как-то обработать в уже синхронном формате и вернуть его - и тогда можно просто изменить вместо

return new Promise(...)

исправить на

const res = await new Promise()
... тут обработать res в синхроне и что-то сделать
return ....

и не менять объявление самой функции
ну в принципе добавить async не проблема) Хз, тут уж дело вкуса
источник

S

SM in Node.js — русскоговорящее сообщество
Кабанчиком
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Max
а модет ты быстренько в девопс чат метнешься?
а где? Можно ссылку?
источник

S

SM in Node.js — русскоговорящее сообщество
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Alena Kuznetsova
async function getUser() {
 try {
   const response = await axios.get('/user?ID=12345');
   console.log(response);
 } catch (error) {
   console.error(error);
 }
}
на всякий случай открою тайну, аксиос - это обертка, которая сделана как раз на промисах. Потому что по-другому это тупо никак не сделать. Так что идея "или промисы или авейты" - просто невежество.
источник

AK

Aleksei Kleandrov in Node.js — русскоговорящее сообщество
источник

EB

Eugene Butusov in Node.js — русскоговорящее сообщество
еще @devops_ru
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну в принципе добавить async не проблема) Хз, тут уж дело вкуса
ага, потому и говорю, что это просто синтаксическая избыточность...

так же пишут в объявлениях функций function(arg1, arg2 = false) { ... }

для "возможности" вызова без второго параметра, но он прописан в объявлении, чтобы просто было понимание, что его можно использовать и он несет определенный смысл =)))
источник

M

Max in Node.js — русскоговорящее сообщество
Sergey Slipchenko
а где? Можно ссылку?
источник

M

Max in Node.js — русскоговорящее сообщество
на все случаи жизни )
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
можно ведь написать function(arg1){ .... а тут обратиться к arguments[1] - как к доп. параметру} или вообще юзать (...args) в параметризации =)))
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
а, так он у меня в закладках)))) Так и не полистал
источник

AK

Alena Kuznetsova in Node.js — русскоговорящее сообщество
Artem Zuev
к тому же иногжа бывает такое, что делаешь не просто return promis из функции, а нужно дождаться ответ, ого как-то обработать в уже синхронном формате и вернуть его - и тогда можно просто изменить вместо

return new Promise(...)

исправить на

const res = await new Promise()
... тут обработать res в синхроне и что-то сделать
return ....

и не менять объявление самой функции
вот ещё пример, но специально мешать два подхода, странно
await new Promise(resolve => setTimeout(_ => resolve))
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Artem Zuev
ага, потому и говорю, что это просто синтаксическая избыточность...

так же пишут в объявлениях функций function(arg1, arg2 = false) { ... }

для "возможности" вызова без второго параметра, но он прописан в объявлении, чтобы просто было понимание, что его можно использовать и он несет определенный смысл =)))
тут это не избыточность а значение по умолчанию, у асинка в функции которая не использует авейты - нет никакого смысла вообще, такой код говорит только о непонимании автором кода что такое асинк и зачем это слово пишется перед функцией. А пишется оно с одной целью - чтобы функцию можно было поставить на паузу авейтом.
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Alena Kuznetsova
вот ещё пример, но специально мешать два подхода, странно
await new Promise(resolve => setTimeout(_ => resolve))
и почему странно то?
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Alena Kuznetsova
вот ещё пример, но специально мешать два подхода, странно
await new Promise(resolve => setTimeout(_ => resolve))
вы не из Фронтов, случайно? а то вот только недавно писал, что для этой братии "существует только один ИХ верный вариант"
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Artem Zuev
вы не из Фронтов, случайно? а то вот только недавно писал, что для этой братии "существует только один ИХ верный вариант"
не надо так про фронтов то, эй))) Обидно было
источник

AK

Alena Kuznetsova in Node.js — русскоговорящее сообщество
Ð
тут это не избыточность а значение по умолчанию, у асинка в функции которая не использует авейты - нет никакого смысла вообще, такой код говорит только о непонимании автором кода что такое асинк и зачем это слово пишется перед функцией. А пишется оно с одной целью - чтобы функцию можно было поставить на паузу авейтом.
👍
источник

bs

breviterra solutions in Node.js — русскоговорящее сообщество
За месяц и так 50 тысяч сообщений, нет надо устроить срач на тему промисов, выясняйте в личке, либо читайте/шлите в доку
источник