Javascript SyntaxError:await仅在异步函数中有效。无法更正它
我无法运行以下代码。 它向我显示了以下错误: SyntaxError:await仅在异步函数中有效Javascript SyntaxError:await仅在异步函数中有效。无法更正它,javascript,Javascript,我无法运行以下代码。 它向我显示了以下错误: SyntaxError:await仅在异步函数中有效 const Prom=async()=>{ 返回新承诺((解决、拒绝)=>{ 设a=2; 如果(a==2){ 解决(“其工作”); }否则{ 拒绝(“其不起作用”); } }); }; const final=等待Prom(); 控制台日志(最终) constprom=async()=>{ 返回新承诺((解决、拒绝)=>{ 设a=2; 如果(a==2){ 解决(“其工作”); }否则{ 拒绝(“
const Prom=async()=>{
返回新承诺((解决、拒绝)=>{
设a=2;
如果(a==2){
解决(“其工作”);
}否则{
拒绝(“其不起作用”);
}
});
};
const final=等待Prom();
控制台日志(最终)代码>
constprom=async()=>{
返回新承诺((解决、拒绝)=>{
设a=2;
如果(a==2){
解决(“其工作”);
}否则{
拒绝(“其不起作用”);
}
});
};
const final=async()=>{
常量结果=等待Prom();
控制台日志(结果);
};
最后的()代码>您可以使用
constprom=async()=>{
返回新承诺((解决、拒绝)=>{
设a=2
如果(a==2){
解决(‘其工作’)
}否则{
拒绝(“它不起作用”)
}
})
}
;(异步函数(){
const final=等待Prom()
console.log(最终版)
})()
添加口头解释可能会有所帮助
const prom = new Promise((resolve, reject) => {
let a = 2;
if (a == 2) {
resolve('Its working');
} else {
reject('Its not working');
}
});
(async function() {
const final = await prom;
console.log(final)
})()