NodeJS 问题 async/await - 访问函数参数

Issue with NodeJS async/await - accessing function parameter

我正在尝试使用库进行一些抓取,我的代码使用 Node 的 async/await 模式。

我在名为 'sayhi' 的函数中定义了一个变量 'page' 并将相同的变量传递给函数 ex,但在 运行 代码中出现错误。

const puppeteer = require('puppeteer');

async function sayhi() {
  const browser = await puppeteer.launch({headless: false});
  const page = await browser.newPage();
  await page.goto('https://www.example.com/'); // 
  ex(page); //FAILS

  var frames2 = await newpage.frames(); // WORKS
}

function ex(newpage){
  var frames = await newpage.frames(); // FAILING
}

sayhi();

您在不是 async 函数的函数中使用 await。试试这个:

async function ex(newpage) {

如果只在 ex 完成后才需要 frames2 到 运行,那么 sayhi 中还需要 await ex(page);