Народ, такой вопрос, если в синхронной функции используются асинхронные функции

результат которых нужно дождаться, то будет ли синхронная функция ждать завершения асинхронных? Или же пойдет по порядку не дожидаясь их завершения?

11 ответов

19 просмотров

Смотря как вызывать асинхронные. Можно ждать, можно просто дернуть

А тебе nodejs дает await внутри синхронной функции?

Евгений- Автор вопроса
Пользователь 628f4
А тебе nodejs дает await внутри синхронной функции...

не, на await ругается, поэтому то и спрашиваю, а то почти все асинхронные функции получаются из-за этой дичи

не будет ждать

Евгений- Автор вопроса
Евгений- Автор вопроса
Arthur
не будет ждать

получается все делать асинхронными функциями и писать await?

Евгений
не, на await ругается, поэтому то и спрашиваю, а т...

внутри асинхронной ты можешь запускать любые функции, асинхронные можно ждать или не ждать поставив или убрав await. А ещё есть такая прикольная штука Promise.allSettled ( iterable ) - если у тебя есть пачка асинхронок, которых надо подождать, но их можно запустить одновременно - используй, это ппц как экономит время иногда!

Евгений
а пример когда вызвать что б ждал можно?

Ну выше ответили, сделать все асинхронными функциями и дальше внутри решать чему делать await а чему нет.

Евгений- Автор вопроса
Dmitry Pisanko
Ну выше ответили, сделать все асинхронными функция...

да, уже понял, просто дико что функции асинхронные когда могут быть синхронными)

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта