Puppeteer 无法在使用Puppeter的函数中使用页面实例

Puppeteer 无法在使用Puppeter的函数中使用页面实例,puppeteer,Puppeteer,为什么在函数中使用与newPage不在同一范围内的page实例时失败?感谢您的帮助和解释 'use strict'; // see strict mode var url ='http://example.com'; const puppeteer = require('puppeteer'); (async() => { const browser = await puppeteer.launch(); const page = await browser.newPage();

为什么在函数中使用与newPage不在同一范围内的page实例时失败?感谢您的帮助和解释

'use strict'; // see strict mode
var url ='http://example.com';

const puppeteer = require('puppeteer');

(async() => {

const browser = await puppeteer.launch();
const page = await browser.newPage();

    func1(page);        
    browser.close();

 })();

async func1(page) {

     console.log(page);  // output ok
     await page.goto(url, {waitUntil: 'network idle'}); // failed!
}
您不需要等待func1,所以browser.close会在page.goto完成之前运行“网络空闲”也应该是“网络空闲”,没有空间

'use strict'; // see strict mode
const url = 'http://example.com';

const puppeteer = require('puppeteer');

(async() => {

  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  await func1(page);
  browser.close();

})();

async function func1(page) {

  console.log(page); 
  await page.goto(url, {waitUntil: 'networkidle'});
}