For 循环运行 puppeteer 函数无序
我有一个包含 puppeteer 函数的循环。 问题是循环同时执行所有操作。
我已经尝试过:
import puppeteer from "puppeteer"
(async function(){
for(let i = 0; i < 3; i++){
await launchPup().then(() => {
});
}
})()
async function launchPup() {
puppeteer.launch({headless: false}).then(async browser => {
await browser.newPage()
await browser.close()
})
}
你能告诉我我做错了什么以及如何解决这个问题吗?
I have a loop which contains an puppeteer function.
The problem is that the loop is doing all puppeteer at the same time.
I've tried this:
import puppeteer from "puppeteer"
(async function(){
for(let i = 0; i < 3; i++){
await launchPup().then(() => {
});
}
})()
async function launchPup() {
puppeteer.launch({headless: false}).then(async browser => {
await browser.newPage()
await browser.close()
})
}
Could you tell me what I'm doing wrong and how can fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个异步函数,您必须留意创建的浏览器。
像这样的事情应该有帮助:
看看我构建的库,它将解决您的问题:
https://www.npmjs.com/package/puppeteer-express
It's an async function, you have to keep a look out at the created browser.
Something like this should help:
Have a look at the library I build, it will solve your issue:
https://www.npmjs.com/package/puppeteer-express