繁体   English   中英

为什么我的异步 function 不能正常工作?

[英]why isn't my async function working properly?

我有一个异步 function 在我的 pdf 中绘制图像:

const doc = new jsPDF();
var base = "";
async function setimage(){
   base = await loadheaderImageAsURL("/logo.png");    
   doc.setFillColor(128, 29, 5);
   doc.rect(167,43,33,10,'F');
   doc.setFillColor(4, 141, 196);
   doc.rect(167,60,33,10,'F');
   doc.addImage(base,'PNG',168,45,50,50);
}

document.getElementById('generate').addEventListener('click',async function(){

     setimage(); //doesn't work
     var base_1 = await loadheaderImageAsURL("/logo1.png");
     doc.addImage(base_1,'PNG',168,45,50,50); // this works
     doc.save("report.pdf");
})

function 不工作。 我该如何解决?

正如@bill.gates 所建议的那样,设置await setimage(); 有效,因为 function 仅在获得 promise 后执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM