javascript - 我怎样才能正确解决承诺?
问题描述
我有这个代码
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 { } 而不是一个值?
我怎样才能解决这个问题以获得正确的价值?
希望有人能帮忙,
谢谢
解决方案
推荐阅读
- entity-framework - 在需要父级但不是两者的实体框架子级上级联删除
- line - 如何将星号添加到文件名列表中,然后使用 Notepad++ 使其成为一行
- vba - Powerpoint 宏不适用于幻灯片
- javascript - 如何在没有 MongoDB 的情况下通过 Galaxy 部署 Meteor.js 应用程序?
- r - 无法在 R 中存储循环输出
- amazon-web-services - 在 Amazon Workspaces 上运行 Vagrant
- python - 在 POSTGRESQL 中不使用 array_agg() 将数据复制到数组中
- sql - PrestoDB - 按 WHERE IN 子句中指定的顺序对结果进行排序
- python - Flask 和 SQLAlchemy db.session.commit() 在更新时无法正常工作
- javascript - 如何为 Qualtrics 中的矩阵问题的 setChoiceValueByRecodeValue 编写 Javascript