Javascript 获取正确的光栅图像文本时出现问题

Javascript 获取正确的光栅图像文本时出现问题,javascript,object,html5-canvas,fabricjs,raster,Javascript,Object,Html5 Canvas,Fabricjs,Raster,我正在使用画布将织物对象放置在画布上,并生成png图像文件和/或分层pdf文件(取决于用户选择) 这是我的代码: function copy2_temp_canvas(){ let vobjects = canvas.getObjects(); for (let i = 0; i < vobjects.length; i++) { vobjects[i].clone(function(objcloned) { temp_canvas

我正在使用画布将织物对象放置在画布上,并生成png图像文件和/或分层pdf文件(取决于用户选择)

这是我的代码:

function copy2_temp_canvas(){
    let vobjects = canvas.getObjects();

    for (let i = 0; i < vobjects.length; i++) {
        vobjects[i].clone(function(objcloned) {
            temp_canvas.add(objcloned.set({
                left: 0, 
                top: 0
            })).renderAll();
        });
    }
    base64_of_temp_canvas();
}

function base64_of_temp_canvas(){
    let objbase64 = temp_canvas.toDataURL({format: 'png', quality: 1});
    document.getElementById('rasterimg').value = objbase64;
}
函数copy2\u temp\u canvas(){
让vobjects=canvas.getObjects();
for(设i=0;i
问题是,当我从函数
copy2\u temp\u canvas()
body中调用函数
base64\u of_temp\u canvas()
body时,它会生成错误的光栅图像文本,结果中png/pdf文件中没有图像。另一方面,当我同时调用函数
copy2\u temp\u canvas()
base64\u of_of_temp\u canvas()
单独/手动提供正确的光栅文本,我得到正确的图像


从函数
copy2\u temp\u canvas()
body调用函数
base64\u of\u temp\u canvas()
,如何获得正确的光栅图像文本

一,。错误的光栅图像是什么意思?它是完全空白的吗?2.您使用的fabricjs版本是什么?是的,我使用的是完全空白的fabric版本3.6.0