gpt4 book ai didi

javascript - ReferenceError : function is not defined, 从异步函数调用常规函数

转载 作者:行者123 更新时间:2023-12-03 00:19:29 25 4
gpt4 key购买 nike

我收到以下错误:

ReferenceError: processElement is not defined

当尝试从我的主异步函数调用此常规函数时。

我正在使用 Chrome Puppeteer 来获取有关页面元素的信息。 Puppeteer 希望在异步函数中运行,这是可以理解的,但我需要在其他函数中进行一些处理,可能是递归的。

我的基本结构是这样的:

function processElement(element, index) {
// element processing here, may ultimately need recursion.
}

function async main() {
// puppeteer stuff
const elements = document.querySelectorAll('p');
elements.forEach((element, index) => {
processElement(element, index);
}
}

main();

感谢您的帮助!我对整个异步/等待范例很陌生。

最佳答案

您需要在function之前使用async关键字。

function processElement(element, index) {
// element processing here, may ultimately need recursion.
console.log(element);
}

async function main() {
// puppeteer stuff
const elements = document.querySelectorAll('p');
elements.forEach((element, index) => {
processElement(element, index);
});
}

main();
<p>Hello</p>
<p>World</p>

关于javascript - ReferenceError : function is not defined, 从异步函数调用常规函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54380876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com