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);
。
我正在尝试使用库进行一些抓取,我的代码使用 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);
。