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

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

11 ответов

24 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта