首页 > 解决方案 > 我怎样才能正确解决承诺?

问题描述

我有这个代码

let img= html2canvas($("#divPage")[0], {
    onrendered: function(canvas) {
        var myImage = canvas.toDataURL("image/png");                                              
        return myImage;
    },    
    allowTaint: true,
    taintTest: false
});
img.then((value) => {
    console.log(value);
    window.open(value);
});

window.open(value);打开一个带有链接https://www1.inscription.tn/ORegMx/servlet/[object%20HTMLCanvasElement]的新标签

所以问题let img出在错误的地方,它让方法返回 HTMLCanvasElement 对象,而不是返回从返回的图像数据 urlonrendered: function(canvas)

我检查了这些答案:

为什么我的异步函数返回 Promise { } 而不是一个值?

我怎样才能解决这个问题以获得正确的价值?

希望有人能帮忙,

谢谢

标签: javascriptjqueryhtmlpromisehtml2canvas

解决方案


推荐阅读