未捕获的 SyntaxError:await 仅在 async 函数中的 async 函数中有效

埃德加·基利亚克

异步函数中调用getRevenueByID函数,但是得到一个未捕获的 SyntaxError。我在这里做错了什么?

(async() =>{

try {
    response = await fetch(mainURL);
    data = await response.json();

    console.log(data);
    console.log(data.results[0].title);

    ID_Array = [].concat.apply([], data.results.map(d => d.id))
    console.log(ID_Array);


    getRevenueByID(ID_Array);
} catch (error) {
    console.log(error);
}
})();

getRevenueByID = (arr => {
    for (let i = 0; i < arr.length; i++){
        console.log("ID is: ", arr[i]);
        getRevenueURL = await fetch('someurl' + arr[i] + '?api_key=YOUR_KEY&language=en-US');
        console.log(getRevenueURL);
        // let data = await getRevenueURL.json();
        // console.log(data);

    }
});
昆汀

getRevenueByID 本身不是异步函数。

“await 仅在异步函数中有效”意味着“直接在”而不是“从调用堆栈中的某个地方调用”。

所以让它异步:

getRevenueByID = async (arr) => {
    // ...
};

然后在你调用它的地方等待它:

await getRevenueByID(ID_Array);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SyntaxError:await 仅在 async 函数中有效,但 async 已包含在内

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

SyntaxError:“await”仅在“async”函数中有效 - 需要帮助

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

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

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

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

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

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

`SyntaxError:await 仅在异步函数中有效`,同时尝试在 node rest api 中注册用户

如何使用 async/await 避免“承诺中未捕获的错误”

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

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

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

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

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

SyntaxError:super()仅在派生类构造函数中有效

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

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

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

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

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

Async.Await未捕获任务异常

获取 SyntaxError: await 仅在异步函数和模块的顶层主体中有效,同时通过 discord.js 指南工作

当调用的函数具有 async 关键字时,await 会引发 SyntaxError:Python

在 useEffect 中未调用 Async Fetch 函数

如何从 async 函数访问 async/await 范围变量?

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

JS,映射数组时使用Axios中的Async Await函数