Что должно произойти с `await`, когда выражение после ключевого слова не соответствует обещанию?

У меня есть код ES7, как это.

async function returnsfive() {
  var three = 3;
  var threeP = await three;
  return threeP+2;
}

returnsfive().then(k=>console.log(k), e=>console.error("err", e))

Что должно произойти наvar threeP = await three линия?

Должен ли код продолжаться так, как ожидается, или не получится, потому чтоthree не обещание?

Вэто репо, он упоминается как «Синтаксис и семантика дискуссионных». Я не могу прочитать официальную документацию, чтобы найти точное определение, поскольку она слишком техническая.

Преобразование по умолчанию babel.js регистрирует 5 как ожидалось; тем не мение,nodent - другое преобразование - печатаетTypeError: three.then is not a function, Что правильно и почему?

Ответы на вопрос(1)

Ваш ответ на вопрос