Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

112
Visualizações
Espere a que se resuelva una promesa antes de continuar con la función

Sé que esto se ha preguntado muchas veces, ¡pero el concepto asíncrono/promesa es muy oscuro para mí! Estoy tratando de tomar una captura de pantalla usando html2canvas y una vez que se generan las (o varias) capturas de pantalla, continúe con la función y envíela a través de una solicitud POST.

Esto es lo que he hecho hasta ahora:

 async function take_screenshot1() { const screenshotTarget = document.body; const screenshot1 = html2canvas(screenshotTarget).then((canvas) => { const screenshot1 = canvas.toDataURL(); return screenshot1 }); return screenshot1 } var screenshot1 = take_screenshot1()

Y

 async function take_screenshot() { return new Promise((resolve, reject) => { setTimeout(() => { const screenshotTarget = document.body; var result = html2canvas(screenshotTarget).then((canvas) => { const screenshot1 = canvas.toDataURL(); }); resolve(result); }, 300); }); } var screenshot = await take_screenshot(); console.log(`After await: ${screenshot}`); console.log("I expect to be after the values");

Si alguien pudiera darme algún consejo sobre dónde me equivoco, ¡se lo agradecería! ¡Gracias por tu tiempo!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Depende de cómo agrupe sus datos, pero este es un ejemplo simple. Las funciones async devuelven una promesa, por lo que también debe esperarlas.

 const { body } = document; async function takeScreenshot() { const screenshot = await html2canvas(body); return screenshot.toDataURL(); } async function main() { const canvas = await takeScreenshot(); body.appendChild(canvas); } main();

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda