Node.js 在评估函数后等待请求

Node.js 在评估函数后等待请求,node.js,puppeteer,Node.js,Puppeteer,我试图找到一种更好的方法,在评估函数后等待请求 //First of all I register the event page.once('response', async (response) => { if (response.url().indexOf('url_for_identifier_request') > -1 && response.request().method() == 'GET') { console.log('succ

我试图找到一种更好的方法,在评估函数后等待请求

//First of all I register the event
page.once('response', async (response) => {
    if (response.url().indexOf('url_for_identifier_request') > -1 && response.request().method() == 'GET') {
      console.log('success')
    }
}

//or
page.once('requestfinished', async (request) => {
    if (request.url().indexOf('url_for_identifier_request') > -1 && request.method() == 'GET') {
      console.log('success')
    }
}

await page.evaluate(() => func())
注意:func()是sync,并具有另一个发出请求的函数


我的问题是,使用
响应
请求完成

我认为这样做最简单:

let responsePromise = page.waitForResponse(response => response.url().match(/foo/))
await page.evaluate(() => func())
await responsePromise