Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:await仅在异步函数中有效。无法更正它_Javascript - Fatal编程技术网

Javascript 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){ 解决(“其工作”); }否则{ 拒绝(“

我无法运行以下代码。 它向我显示了以下错误:

SyntaxError:await仅在异步函数中有效

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)
})()