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