よろしくお願いします。
イベントハンドラの数を変更すればいいと思ったのですが、
なにも変化がなかったので解決策が知りたいです。
以下コードです。
typescript
1// main.ts 2import * as test from ""../test; 3(async () => { 4 const events = require('events'); 5 const eventEmitter = new events.EventEmitter(); 6 eventEmitter.setMaxListeners(0); 7 8 for(let i=0; i<11; i++) { 9 let result = await funcRun(); 10 console.log(i); 11 } 12 13 function funcRun(p: string) { 14 return test.testFunc(); 15 } 16})
typescript
1// pup.ts 2const assert = require('assert'); 3const puppeteer = require('puppeteer'); 4 5export async function testFunc(){ 6 process.on('unhandledRejection', console.dir); 7 const browser = await puppeteer.launch(); 8 const page = await browser.newPage(); 9 10 await page.goto('http://~~', {waitUntil: 'networkidle2'}); 11 12 await page.focus('input[name="username"]'); 13 await page.type('xxxxx'); 14 await page.focus('input[name="password"]'); 15 await page.type('yyyyy'); 16 const buttonElement = await page.$('button[type=submit]'); 17 await buttonElement.click(); 18 await page.waitFor(5000); 19 20 const selecterResult = await page.evaluate(() => { 21 const node = document.body.querySelector('span'); 22 return node.tagName; 23 }); 24 25 await browser.close(); 26 return 'end'; 27}
実行結果は以下です。
end
end
end
end
end
end
end
end
end
MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added. Use emitter.setMaxListeners() to increase limit
end
end