杰表技术论坛 's Archiver

wasd345 发表于 2019-8-6 12:22

for循环 连续打印会有问题,请问怎么解决

function doPrint() {

var myDoc = {

documents : document, // 打印页面(div)们在本文档中

copyrights : '杰创软件拥有版权  [url]www.jatools.com[/url]' // 版权声明必须

};

var jcp = getJCP();



for (var i = 0; i < 5; i++) {
         jcp.print(myDoc, false); // 不弹出对话框打印
}


}

admin 发表于 2019-8-6 14:57

jcp的print方法是异步调用的,就是说, 它没打印完,就返回了,但没打印完,像这种用for连续调用就会有问题,解决方法:

1.在收费版中,你可以用done回调,发起第二次打印,
2.在免费版中,因为没有done回调功能,你可以使用 setTimeout,发起第二次打印,时间最好足够,

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.