首页 > 解决方案 > 如何在 puppeteer 中使用 setTimeout

问题描述

我试图使用 page.evaluate 在 puppeteer 中每 100 毫秒运行一次,但是当我在设置超时后运行代码时没有任何反应。我尝试在非无头浏览器中运行,甚至在开发工具中运行 setTimeout 并没有发生任何事情,我应该怎么做才能使超时实际运行?

这是相关代码

await page.evaluate(async () => {
await new Promise<void>((resolve) => {
  setInterval(() => console.log('interval'), 100)
});
})

标签: javascripttimeoutpuppeteer

解决方案


推荐阅读