如何收集几个Json响应并将其保留在函数之外?

时间:2019-10-16 07:47:05

标签: node.js puppeteer

我有几个JSON源的页面。

const results = [];

await page.on('response', async (response) => {    
    if (response.url() ){
        console.log('XHR response received'); 
        console.log(await response.json()); 

///如何从response.json()收集数据并传递给results数组?

    } 
}); 

console.info(results); 

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,则可以在数组内部收集响应:

const results = [];

await page.on('response', async (response) => {    
    if (response.url() && response.status() == 200){
        console.log('XHR response received'); 
        results.push(await response.json()); 
    } 
});

await page.goto(url, {waitUntil : 'networkidle0'});

console.log(results);