将变量传递给主函数Nodejs

Pass variable to main function Nodejs

基本上我试图将“浏览器”变量传递到我的主要函数,传递到“CheckStock”。我已经尝试了很多事情,但似乎无法找到如何做到这一点的方法。如果有人知道怎么做,请告诉我。提前致谢! :)

// STARTUP BROWSER & 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)
}

您需要更改 return 这两个值的方式(因此它们都可以在 returned 对象中使用):

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