Кукловод не возвращается вовремя, несмотря на то, что находится в функции ожидания? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть функция 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. Как это могло произойти? А как исправить?

1 Ответ

0 голосов
/ 20 июля 2020

В некотором исходном коде отсутствовало ожидание - приведенное выше должно работать!

...