Имеется блок кода:
<...>
someVar = someFunction(<аргументы>);
<...>
someFunction(<аргументы>) {
var someElem = null;
<где-то someElem присваивается новое значение >
return someElem;
}
Во время выполнения кода someVar присваивается сначала null, затем выполняется функция someFunction. Мне необходимо, чтобы сначала выполнилась функция, а затем произошло присваивание возвращенного значения переменной someVar. Понимаю, что надо делать через асинхронный вызов, но не понимаю, как правильно это сделать.
Подскажите, пожалуйста, как решить проблему?