#javascript #node.js #puppeteer #cheerio
#javascript #node.js #кукольник #приветствие
Вопрос:
По сути, я пытаюсь передать переменную «Browser» в мою основную функцию, чтобы перейти к «CheckStock». Я много чего перепробовал, но, похоже, просто не могу найти способ, как это сделать. Если кто-нибудь знает, как это сделать, пожалуйста, дайте мне знать. Заранее спасибо! 🙂
// STARTUP BROWSER amp; GO TO URL
async function openBrowser(monitorURL) {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto(monitorURL)
return browser, page;
}
/*
...
...
...
other code
...
...
...
*/
// MAIN FUNCTION
async function monitor(monitorURL){
const page = await openBrowser(monitorURL);
await checkStock(page, browser)
}
Ответ №1:
Вам нужно изменить способ возврата двух значений к этому (чтобы они оба были доступны в возвращаемом объекте):
async function openBrowser(monitorURL) {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto(monitorURL)
return {browser, page};
}
И, тогда, как вы получаете их оба из этого объекта:
// MAIN FUNCTION
async function monitor(monitorURL){
const {page, browser} = await openBrowser(monitorURL);
await checkStock(page, browser);
}