Nikolay
На, читай.
dexofan
Dika
Так он ведь promise возвращает
Выглядит как обычный return async function f1 () { const res1 = await requestPromise.get('...') const res2 = await requestPromise.get('...') return [res1, res2] } async function f2 () { const responses = await f1() console.log(res) }
ikasymov
хотите загадку задам с ассинхронностю?
Dika
можно и без ретурна
На коллбеках?
Cenator 🐈
На коллбеках?
в контекст положить например, если мы о мидлварах
ikasymov
getUser().then(result=>{console.log(result)}) getInfo().then(result=>{console.log(result)}) как переписать тоже самое в async/await?
Nikolay
const result = await getUser(); console.log(result);
ikasymov
не правильно
ikasymov
есть еще предложении?
cloudedbe
var [user, info] = await promise.All(getUser(), getInfo());
Nikolay
А, это загадка типа.
ikasymov
там же
Sergey
но если ты хочешь console.log сразу после получения результата, то никак по сути
Sergey
две разные async функции нужны
cloudedbe
там же
Никто не угадал?
ikasymov
две разные async функции нужны
две разные то это уже не тоже самое:D
Sergey
async function a() { console.log(await getUser()) } async function b() { console.log(await getInfo()) } a() b()
Sergey
у тебя там тоже две функции
сomorsiс
await Promise.all([getUser(), getInfo()].map(promise => promise.then(console.log)))
Sergey
извращенненько
Sergey
только await тут уже не нужен
Sergey
по сути написал то же самое)
Nikolay
await Promise.all([getUser(), getInfo()].map(promise => promise.then(console.log)))
Вот и я всегда говорил, что async/await не нужен :)
Nikolay
То же самое получается.
Sergey
лол
Sergey
опять троллинг
Sergey
То же самое получается.
ну не то же самое)
Sergey
обработка ошибок и стектрейс уже по другому работают)
Sergey
да и гораздо проще писать chained вызовы
Dika
вот это норм
async/await тут не нужен только
Sergey
async/await тут не нужен только
ну придется писать then
Sergey
лол
Dika
ну придется писать then
Да, я к тому, что это выглядит гораздо лучше.
Sergey
кому как
Evgeny
Идеальный пример задачи котрую не надо решать
сomorsiс
кстати, а как через промисы итерировать что-то наподобие асинхронного генератора? точнее собственно его описать
Evgeny
async function f1(){ (async function (){ console.log(await getUser()); })(); (async function (){ console.log(await getInfo()); })(); }
Evgeny
И, заодно всем не-любителям точек с запятой плюха
Dika
Да, я к тому, что это выглядит гораздо лучше.
getUser().then(console.log) getInfo().then(console.log)
Evgeny
пример идиотский
Anonymous
Так-так..
Привет
Willy
ikasymov
жестко
Ivan
жестко
Да ето жоско)
ikasymov
duck, кряков, и фотки и так-так мозг сломали
Sergey
Вот и я всегда говорил, что async/await не нужен :)
я думаю ты сильно ошибаешься)
Willy
жестко
Он мой приемный сын
Sergey
хотел бы я посмотреть на эту функцию написанную на промисах
Sergey
особенно на понятность
Anonymous
Он мой приемный сын
Отец, ты охуел?)
Anonymous
Willy
хотел бы я посмотреть на эту функцию написанную на промисах
Спасибо что напомнил, думал mysql модуль на промисы переписать
Sergey
Спасибо что напомнил, думал mysql модуль на промисы переписать
ну перепишешь на промисы будет async/await же)
Таймураз
await Promise.all([getUser(), getInfo()].map(promise => promise.then(console.log)))
(await Promise.all([getUser(), getInfo()]).map(console.log))
Sergey
только мускуль не нужен
Dmitry
хотел бы я посмотреть на эту функцию написанную на промисах
ну тут не очень сложно - а вот разные кейсы с ветвлениями это бомба)
V
вроде не пятница
V
а какая-то хуета в чате
Sergey
ну тут не очень сложно - а вот разные кейсы с ветвлениями это бомба)
ну не сильно сложно только вкладывать дохуя придется
Sergey
или возвращать новый объект
Таймураз
не сработает
Исправил И да- сам по себе код и правда хуета)