Как сделать, чтобы данные из одной функции передавались только после того, как завершится асинхронный запрос в другой функции?
Есть функция А. Она при вызове передаёт данные. И есть функция Б. В ней происходит асинхронный запрос на сервер. Нужно, чтобы функция А отправила данные только после того, как вернётся результат из Б. Как это сделать?
Вот псевдокод:
function a(data) {
send(data);
}
function b() {
async request;
}
a("some data");
UPD. При этом А должна запускаться обязательно НЕ из Б