From a74eb6fc5e723687d7d166a981761157f59594f7 Mon Sep 17 00:00:00 2001 From: renatocfrancisco Date: Tue, 27 Aug 2024 15:09:59 -0300 Subject: [PATCH] feat: :sparkles: aplicar promises no fim do script --- topsters-download.js | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/topsters-download.js b/topsters-download.js index d66f428..c00c552 100644 --- a/topsters-download.js +++ b/topsters-download.js @@ -13,6 +13,7 @@ import { import selectors from './js/selectors.js' import { options } from './js/puppeteerOptions.js' import { sizeOptions } from './js/sizeOptions.js' +import { waitImageResponses, waitUntilDownload } from './js/promises.js' async function delay (ms = 1000) { await new Promise((resolve) => setTimeout(resolve, ms)) @@ -165,30 +166,11 @@ async function delay (ms = 1000) { : parseInt(data.size) await page.click(selectors.downloadButton) - for (let i = 0; i < numImgs; i++) { - await page - .waitForResponse( - (response) => - response - .url() - .startsWith('https://lastfm.freetls.fastly.net/i/u/') && - response.status() === 200, - { timeout: 500 } - ) - .then(() => { - console.clear() - console.log(`Image ${i + 1} of ${numImgs} downloaded`) - }) - .catch(() => { - console.clear() - console.log(`Image ${i + 1} of ${numImgs} was not requested`) - }) - } - await delay(10000) - console.clear() - console.log('Done!') + await waitImageResponses(page, numImgs) + await waitUntilDownload(page) + + await delay(5000) await browser.close() - process.exit() } })()