Как собрать несколько ответов Json и оставить их вне функции? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть страница с несколькими источниками 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 голосов
/ 16 октября 2019

Если я правильно понимаю ваш вопрос, вы можете просто собрать ответы внутри массива:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...