Что должно произойти с `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
, Что правильно и почему?