我使用 puppeteer-cluster + node js。我是新来的。我有一些麻烦。我需要从站点获取 XHR 响应。我正在收听页面,但我无法将结果值写入变量。我需要在代码的另一部分使用该值。如何等待函数在侦听器中执行并将结果写入变量?
dataCreation = [];
function get_data (data){
dataCreation [id] = data;}
await page.on('response', async (response) =>{
if (response.url === 'your_url'){
let XHR_response = await response.json();
let array_lenght = (XHR_response).length;
let data2 = XHR_response.objects[array_lenght-1].creationDate;
get_data(data2);}});
await console.log(dataCreation [id];
但是 dataCreation [id] 是不败的。因为我需要等待听众并从中获得结果。我该怎么做?谢谢你。