【发布时间】:2019-09-17 16:00:02
【问题描述】:
我有一个异步函数,它在我的 js 代码中返回一个承诺,如下所示;
async launch(){
return new Promise (function(resolve, reject){
let opts = {
headless: false,
defaultViewport: null,
args: ['--start-maximized'],
slowMo: 1,
timeout: 10000
};
puppeteer
.launch(opts)
.then(function (browser) {
resolve(browser);
});
});
}
它使用 puppeteer 启动一个新的浏览器页面。
用法:
var browserLauncher = new BrowserLauncher();
var browser = await browserLauncher.launch();
var page = await browser.newPage();
所以我想在不同的线程中同时启动 5 个浏览器。我该怎么做?
【问题讨论】:
-
我认为提供的详细信息还不够。您能否详细说明问题细节,例如框架(如果有)
-
javascript中没有线程
-
@Harish 不知道的可以去google搜索puppeteer框架,具体我也帮不了你,因为我不懂你不懂的东西。
-
我听说他们使用 setTimeout 函数来提供线程机制,但由于等待错误,我没有这样做。 @JaromandaX