Javascript 如果没有警报,将图表导出为PDF将无法工作

Javascript 如果没有警报,将图表导出为PDF将无法工作,javascript,jquery,jspdf,Javascript,Jquery,Jspdf,我正在尝试将所有图表一个接一个地导出到单个pdf。只要一条警报消息,一切都可以正常工作,但是如果没有警报方法,代码就无法工作 这是我的密码: function exportChartsToPDF(){ for( i=0; i<count;i++){ alert();//<-----this one //converting svg to canvas here, one by one image.onload = functio

我正在尝试将所有图表一个接一个地导出到单个pdf。只要一条警报消息,一切都可以正常工作,但是如果没有警报方法,代码就无法工作

这是我的密码:

function exportChartsToPDF(){
    for( i=0; i<count;i++){
        alert();//<-----this one
        //converting svg to canvas here, one by one
        image.onload = function() {
            //printing image on canvas1,2,3...so on
        };
    }
    //getting imagedata from canvas 1,2,3,... and adding to pdf 
    for(i=0;i<count;i++){
        var canvas_t = document.getElementById("canvas"+(i+1));
        canvasdata = canvas_t.toDataURL("image/jpeg",1.0);
        pdf.addImage(canvasdata, "JPEG", 0,i*graph_h,graph_w,graph_h);
    }
    pdf.save("download.pdf");
}

您正在加载图像时将其添加到画布中,但在渲染PDF之前,您不会等待所有图像加载完毕


警报可能只是给他们在渲染之前加载的时间。

这是什么意思?它适用于一条警报消息,但代码不适用于警报方法?你们想提醒什么?我想首先你们要创建像这样的图像对象,并使用var image=newimage;image.onload=函数{alertimage已加载;}