发新话题
打印

for循环打印加了setTimeout 还是不行 div的内容还是第一次显示的值

for循环打印加了setTimeout 还是不行 div的内容还是第一次显示的值

动态去改变div中的内容,for循环打印还是第一次的内容!!
//套打
for (var i = 0; i < nameSz.length; i++) {
    setTimeout("printDy('"+nameSz+"','"+companySz+"')", 5000 );
}

function printDy(name,company) {
    $("#name1").html(name);

$("#company1").html(company);

//打印内容

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

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

}
    var jcp = getJCP();

jcp.print(myDoc, false);
}

TOP

我的意思是这样:
var nameSz = getnames();//...
function printdoc(i) {
    printDy(nameSz[i])
    if (i < nameSz.length - 1) {
        setTimeout(function () {
            printdoc(i + 1);
        }, 4000);
    }

}
function printDy(name, company) {
    //...
}


<button onclick="printdoc(0)">打印</button>

TOP

你这种方式没看出有什么区别

你这种方式没看出有什么区别,没明白你写的什么意思。

TOP

你的写法,第一次打印 5.00001秒打印,第二次打印在5.00002秒,。。。 间隔时间是非常非常短,就是说,效果仍然跟for循环一样,每次打印的间隔仍然非常短,只不过统一推迟到5秒后了而我的写法,每次打印的时间大概在 0秒, 4秒, 8秒,。。。。。

TOP

发新话题