У меня есть такой код 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
. Что правильно и почему?
async/await
не является частью ES7. Это предложение. - person Felix Kling   schedule 12.08.2016