Показать сообщение отдельно
  #8 (permalink)  
Старый 02.04.2020, 09:56
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Сообщение от voraa Посмотреть сообщение
Если этот самый var i находится в какой то функции, то придется делать ее асинхронной и писать

var i = await f();

Иначе

var i;
f().then(res => i = res);
Я не совсем корректно описал
Допустим есть
async function f () {....return val}

async function g() {

  var i = await f()
// какие то другие операторы
  var j = 3*i  // j зависит от i
// еще операторы

}

Тогда это будет эквивалентно (Интерпретатор буквально преобразует код)
async function g() {
  var i; 
  f().then ( res => {
     i = res;
    // какие то другие операторы
     var j = 3*i  // j зависит от i
    // еще операторы
 })
}
Ответить с цитированием