【发布时间】:2019-06-20 05:01:15
【问题描述】:
我收到以下错误:
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();
感谢您的帮助!我是整个 async/await 范式的新手。
【问题讨论】:
-
能否请您发布您的实际代码,而不是语法错误?
-
您是否使用 Puppeteer 来评估加载页面中的代码?
-
Puppeteer 不支持闭包。
标签: javascript node.js async-await