У меня есть функция Puppeteer, генерирующая PDF:
const generatePdfBase64 = async (html) => {
const browser = await puppeteer.launch();
const page = await browser.newPage()
await page.setContent(html)
const pdf = await page.pdf();
await browser.close();
console.log("PDF Generated")
const pdfBase64 = new Buffer.from(pdf).toString('base64');
return pdfBase64
}
const generatedPDF = await generatePdfBase64(html)
doSomethingWithPDF(generatedPDF)
Это генерирует правильную строку, но doSomethingWithPDF выполняется до того, как pdfBase64 будет возвращен в функции generatePdfBase64. Как это могло произойти? А как исправить?