[英]Perform a function after two element's onrendered event
I want to perform Line 16-19 only after two onrendered event of "#front" and "#back".我只想在“#front”和“#back”的两个 onrendered 事件之后执行第 16-19 行。 How will I do that?
我将如何做到这一点?
1. function myid_print_id() {
2. var front, back;
3. html2canvas($('#front'), {
4. onrendered: function(canvas) {
5. front = canvas.toDataURL("image/png");
6. }
7. });
8.
9. html2canvas($('#back'), {
10. onrendered: function(canvas) {
11. back = canvas.toDataURL("image/png");
12. }
13. });
14.
15. //Perform commands after two element's onrendered event
16. link = "about:blank";
17. var pw = window.open(link, "_new");
18. pw.document.open();
19. pw.document.write(makepage(front,back));
20. }
Try something like this尝试这样的事情
function myid_print_id() {
var front, back;
var my_function = function (front, back) {
var link = "about:blank";
var pw = window.open(link, "_new");
pw.document.open();
pw.document.write(makepage(front, back));
};
html2canvas($('#front'), {
onrendered: function (canvas) {
front = canvas.toDataURL("image/png");
if (back)
my_function(front, back);
}
});
html2canvas($('#back'), {
onrendered: function (canvas) {
back = canvas.toDataURL("image/png");
if (front)
my_function(front, back);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.