【问题标题】:Pass variable to main function Nodejs将变量传递给主函数Nodejs
【发布时间】:2021-04-10 18:56:41
【问题描述】:

基本上,我试图将“Browser”变量传递给我的主函数,以传递给“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)
}

【问题讨论】:

    标签: javascript node.js puppeteer cheerio


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多