我正在使用 Puppeteer。传递的变量不起作用。我需要在浏览器上下文中使用此变量。这是代码的精简版本:
let currentPost = 1;
await page.evaluate(async (currentPost) => {
await new Promise((currentPost, resolve, reject) => {
var timer = setInterval(() => {
console.log(currentPost);
resolve();
}, 100);
});
}, currentPost);
最佳答案
Promise 接受两个参数:resolve 和reject。删除当前的 Post arg,它将按预期工作。
let currentPost = 1;
await page.evaluate(async (currentPost) => {
await new Promise((resolve, reject) => {
var timer = setInterval(() => {
console.log(currentPost);
resolve();
}, 100);
});
}, currentPost);
关于javascript - 如何将变量传递到使用 Puppeteer 评估异步函数的评估函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67589757/