繁体   English   中英

SyntaxError: await 仅在 async 函数中有效。 无法纠正

[英]SyntaxError: await is only valid in async function. Unable to Correct it

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

语法错误:await 仅在异步函数中有效

 const Prom = async() => { return new Promise((resolve, reject) => { let a = 2; if (a == 2) { resolve('Its working'); } else { reject('Its not working'); } }); }; const final = await Prom(); console.log(final);

你可以使用IIFE

 const Prom = async () => { return 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) })()

 const Prom = async () => { return new Promise((resolve, reject) => { let a = 2; if (a == 2) { resolve('Its working'); } else { reject('Its not working'); } }); }; const final = async () => { const result = await Prom(); console.log(result); }; final();

await只能在异步函数中使用。

这里的错误是指最终变量。 它必须在异步函数内。 尝试使用以下代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM