![](/img/trans.png)
[英]Javascript: SyntaxError: await is only valid in async function
[英]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.