Передать переменную в основную функцию Nodejs

#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);
}