为什么该函数调用抛出“等待仅在异步函数中有效”的语法错误,即使该函数是异步的?

玛南·沙玛(Manan Sharma)

有一个loadJson函数可返回Firebase链接的Json

async function loadJson(url) {
    let response = await fetch(url)
    let data = await response.json()
    return data
}

我试图将值赋给loadJson()该变量并将其用于Promise。

let indexJSON = await loadJson(url)

indexJSON.then(() => {      
    // some code
})

但是为什么此代码会引发以下错误?

Uncaught SyntaxError: await is only valid in async function
勒克斯

你的问题是你await在这里:

let indexJSON = await loadJson(url)

indexJSON.then(() => {      
    // some code
})

如果您希望promise调用以下函数await

let indexJSON = loadJson(url)
indexJSON.then(...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的 await 在我的功能中不起作用?“语法错误:等待仅在异步函数中有效”

Javascript:SyntaxError:等待仅在异步函数中有效

即使等待位于 Node.js 中的异步函数中,如何修复“await 仅在异步函数中有效”?

等待仅在异步函数中有效,同时我已经在函数中放置了“异步”

语法错误:等待仅在异步功能中有效。无法更正

await 总是抛出 SyntaxError: await 仅在 sequelize 的异步函数中有效

for循环中的“ await仅在异步函数中有效”

For 循环 - SyntaxError: await 仅在异步函数中有效

module.exports SyntaxError:等待仅在异步函数中有效

module.exports SyntaxError:等待仅在异步函数中有效

在等待时出错,该等待仅在使用异步函数时对异步函数有效

给出 await 的异步函数仅在异步函数中有效

“await 仅在异步函数中有效”,而它是一个异步函数

为什么按 Id 对对象列表进行分组仅在第一次调用该函数时有效?

为什么调用该函数时未读取该函数?

错误:等待仅在异步功能中有效

Google Cloud / Firebase 函数:await 仅在异步函数中有效

为什么我的 Python 函数中有语法错误?

为什么在此K&R示例中该函数传递指针有效?

为什么不调用该函数?C ++

SyntaxError:await 仅在带有 Apify Metamorph 的异步函数中有效

await 仅在异步函数 discord.js 中有效

Await仅在使用Node.js的异步函数中有效

“await 仅在异步函数中有效” discord.js

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

await 仅在异步函数 Discord bot 反应角色中有效

ASYNC / AWAIT SyntaxError:await 仅在异步函数和模块的顶级主体中有效

为什么我的异步函数仅在更改被调用函数的语法后才能正常工作?

如果传入参数,则不会异步调用该函数