2017-10-31 3 views
0

さて、人形師がブラウザを閉じるまでに20msごとにスクリーンショットを撮りたいと思います。しかし、スクリーンショットの速度は非常に速く、写真を生成するのには長い時間がかかります。だからブラウザが近ければ、たくさんの写真が保存されないでしょう。ブラウザを閉じる前にすべてのscreentshotを待つことができますか?人形:ブラウザを閉じる前にすべてのスクリーンショットの終了を待つ方法は?

答えて

0

上位スコープの配列にデータを格納しようとすると、ブラウザが閉じてもアプリでいくつかの操作を行うことができます。

0

ページとブラウザの呼び出しでasync/awaitを使用してみましたか?試してみてください:

(async() => { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 
    await page.goto(inputImgUrl, {waitUntil: 'networkidle'}); 
    await page.setViewport(viewPortData); 
    await page.screenshot({path: outputFile, type: 'jpeg', quality: 50, clip: cropData}); 
    await browser.close(); 
})(); 
関連する問題