将变量传递给主函数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);
}
基本上我试图将“浏览器”变量传递到我的主要函数,传递到“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);
}